服务不可用2 CURL调用不同的URL - PHP
问题描述:
这里是我的卷曲CODE:服务不可用2 CURL调用不同的URL - PHP
function get_curl_data($urlToHit) {
$ch = curl_init($urlToHit);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
$result = curl_exec($ch);
curl_close($ch);
}
我调用上面的函数两次相同的PHP页面上不同的主机2不同的URL。当我这样做时,服务不可用 - 出现内部服务器错误 - 错误日志出现分段错误错误。
但是,当我只使用2个URL中的任何一个进行1次卷曲调用时,代码工作正常。
为什么它不允许我在同一页面进行2次卷曲调用?
任何帮助?
答
我刚才添加的卷曲选项“FOLLOWLOCATION”和它的伟大工程对我来说,看下面:
function get_curl_data($urlToHit) {
$ch = curl_init($urlToHit);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$result = curl_exec($ch);
curl_close($ch);
}
get_curl_data('http://google.com');
get_curl_data('http://register.com');
get_curl_data('http://stackoverflow.com');
答
这个问题似乎在我升级了PHP从PHP 5.3.3到PHP 5.4已经解决.34。 PHP 5.3.3具有卷曲相关的一些错误:CURL ERROR: Recv failure: Connection reset by peer - PHP Curl
喜森,感谢您的回复 我想你给的解决方案,但是,这并没有为我工作。我也试过'curl_setopt($ ch,CURLOPT_RETURNTRANSFER,1);' 仍然收到同样的错误。 是我在同一页上进行2次curl调用,并且在2个diff HOST上有2个HTTP请求会出现一些头部冲突? 任何想法为什么发生分段故障给内部服务器错误? – Vivek 2014-12-05 05:42:34