2014-12-04 22 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