curl执行在php中返回空

时间:2012-01-04 07:25:22

标签: php curl

我正在尝试执行网址

$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 "</pre>";
echo "result".$result;
    echo "responseCode".$responseCode;
    echo "curlError".curl_error($ch1);

在浏览器中执行时,我显示了xml。但在卷曲执行中,我得到的反应是空的。可能是什么原因。

3 个答案:

答案 0 :(得分:0)

你忘了退回结果。

$result = curl_exec($ch1);
return $result; // RETURN OR ECHO RESULT.

答案 1 :(得分:0)

$result = curl_exec($ch1); 
$httpCode = curl_getinfo($ch1, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $result;
echo "<pre>";
print_r($httpCode);
echo "</pre>";
echo $result;

尝试此操作并获取有关转移的信息。从这个标题信息中你可以解决这个问题。

答案 2 :(得分:0)

尝试使用html标记包装您的回复。我认为这是您在浏览器中看到xml响应的唯一方法。

    echo "<xmp>";
    print_r($result);
    echo "</xmp>";