выполнение curl возвращает пустое значение в php - PullRequest
2 голосов
/ 04 января 2012

Я пытаюсь выполнить URL

<code>$ch1 = curl_init();

    if (!$ch1) die("Couldn't initialize a cURL handle");

$headerinfo = apache_request_headers();
curl_setopt($ch1, CURLOPT_URL, $returnurl);
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch1, CURLOPT_POSTFIELDS, $curlPost);
curl_setopt($ch1, CURLOPT_USERAGENT, $headerinfo['User-Agent']);
curl_setopt($ch1, CURLOPT_TIMEOUT,1*60);
$result = curl_exec($ch1);
    $responseCode = curl_getinfo($ch1, CURLINFO_HTTP_CODE);
    curl_close($ch1);

    echo "<pre>";
    print_r($httpCode);
    echo "
"; echo "result". $ result; echo "responseCode". $ responseCode; echo "curlError" .curl_error ($ ch1);

При выполнении в браузере у меня отображается xml. но в выполнении curl я получаю ответ как пустой. в чем может быть причина.

Ответы [ 3 ]

0 голосов
/ 04 января 2012
<code>$result = curl_exec($ch1); 
$httpCode = curl_getinfo($ch1, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $result;
echo "<pre>";
print_r($httpCode);
echo "
"; echo $ result;

Попробуйте и получите информацию о переводе. Из этой информации заголовка вы можете решить эту проблему.

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

Попробуйте обернуть ваш ответ с помощью HTML-тега.Я думаю, что это единственный способ увидеть ответ XML в браузерах.

    echo "<xmp>";
    print_r($result);
    echo "</xmp>";
0 голосов
/ 04 января 2012

U забыл вернуть результат.

$result = curl_exec($ch1);
return $result; // RETURN OR ECHO RESULT.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...