XAMPP, cURL, PHP - cURL не выполняется - PullRequest
0 голосов
/ 26 января 2012

Я пытаюсь получить доступ к моей клиринговой компании через cURL из дома.По некоторым причинам я не могу выполнить команду.

(я удалил замечание из extension = php_curl.dll в моем php.ini и перезапустил сервер)

$url = 'https://secure.cc-company-address.com/clearingPage.aspx';

$fields = array(
            'codepage'=>'65001',
            'terminalnumber'=>'0',
            'UserName'=>'leaping',
            'SumToBill'=>'1.9',
            'Operation'=>'2'
            );

//url-ify the data for the POST
$fields_string='';
foreach($fields as $key=>$value) { $fields_string .= $key.'='.urlencode($value).'&'; }

$fields_string=substr($fields_string,0,strlen($fields_string)-1);

$curl = curl_init();
if(!$curl)
    echo "curl not inititalized.";
curl_setopt ($curl, CURLOPT_URL, $url.'?'.$fields_string);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec ($curl);

if($result)
    echo " curl executed. ";
else
    echo " curl failed. ";

curl_close ($curl); 

Ответы [ 2 ]

2 голосов
/ 30 октября 2012

Используйте curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); в моем случае это работало с Pushover

0 голосов
/ 26 января 2012

Почему бы не отладить его правильно! после запуска curl_exec

$contents = curl_exec($curl);
$httpcode = curl_getinfo($curl,CURLINFO_HTTP_CODE);
$httpHeaders = curl_getinfo($curl);
curl_close($curl);

if($httpcode  && $contents!='')
{
    makeLog('calls ', $URL.' resp c:'.$httpcode.' r:'.$contents); 
}
else if($httpcode)
{
    makeLog('calls ', $URL.' resp c:'.$httpcode); 
}

function makeLog($function , $message='')
{
    $myFile = "errorLogs.txt";
    $fh = fopen($myFile, 'a+');
    fwrite($fh , "\n\r\n\r".$_SERVER['REMOTE_ADDR'].': '.$message.' -'.$function."\n\r\n\r");
}
...