PHP Curl不会从url返回值

时间:2012-05-16 10:00:20

标签: php curl

我使用上述功能检索两个网址,第二个工作时我正在重新访问谷歌或其他网站,但下面的事情没有得到任何回应。但是当我在浏览器中输入网址时,我看到了响应..你可以指导我解决这个问题吗?

function file_get_contents_curl($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);       
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}


$response=file_get_contents_curl('http://XX.XX.XX.XX:YYYYY/Request?Mob=999999999&Message=Rr+vodafone+999999999+10+1234&myTxId=10');
echo "<br/>respnse  is...".$response;

$response=file_get_contents_curl('http://www.google.com');
echo "<br/>website respond is...".$response;

编辑: 问题是我正在尝试访问8090的端口号未在我的服务器中启用。当我启用它时,它正在工作......感谢每一个人的支持。

2 个答案:

答案 0 :(得分:1)

你可以尝试:

curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0');

答案 1 :(得分:1)

尝试查找错误在curl close之前给出此代码: -

echo "Curl Error :--" . curl_error($ch);

如果没有发现错误,请执行以下操作: -

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);

然后

print_r($result);
exit;