我使用上述功能检索两个网址,第二个工作时我正在重新访问谷歌或其他网站,但下面的事情没有得到任何回应。但是当我在浏览器中输入网址时,我看到了响应..你可以指导我解决这个问题吗?
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的端口号未在我的服务器中启用。当我启用它时,它正在工作......感谢每一个人的支持。
答案 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;