2014-12-04 49 views
0

这里是我的卷曲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次卷曲调用?

任何帮助?

回答

0

我刚才添加的卷曲选项“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'); 
+0

喜森,感谢您的回复 我想你给的解决方案,但是,这并没有为我工作。我也试过'curl_setopt($ ch,CURLOPT_RETURNTRANSFER,1);' 仍然收到同样的错误。 是我在同一页上进行2次curl调用,并且在2个diff HOST上有2个HTTP请求会出现一些头部冲突? 任何想法为什么发生分段故障给内部服务器错误? – Vivek 2014-12-05 05:42:34