0

我正在使用上面的函数来检索两个 url,第二个在我检索 google 或其他网站时起作用,但下面的东西没有得到任何响应。但是当我在浏览器中输入网址时,我看到了响应..你能指导我解决这个问题吗?

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 在我的服务器中未启用。当我启用它以进行传出时,它正在工作...感谢每个人的支持。

4

2 回答 2

1

你能试一下吗:

curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0');
于 2012-05-16T10:05:02.220 回答
1

尝试在 curl 关闭之前找到错误给出此代码:-

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

如果没有发现错误,请这样做:-

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

然后

print_r($result);
exit;
于 2012-05-16T10:05:15.247 回答