2011-03-07 39 views
0

我有一個數據庫設置,它所做的只是給我最多10個URL。當頁面加載時,我需要將數據發佈到這10個URL。這意味着發送消息的腳本命中「send.php?message = Foo」。並將其'foo'發佈到數據庫中的頁面。這是沒有辦法的。但我需要能夠做到這一點。現在,我試圖在中使用常規curl請求,而循環但只發布到第一個URL。我如何使用CURL多功能來做到這一點:當請求的數量是動態時,多捲曲用法

$query = 'SELECT * FROM `chat` LIMIT 0, 20;'; 
$result = mysql_query($query); 
    $init = 0; 
while($row = mysql_fetch_array($result)) { 
$URL = $row['url']; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,"$URL"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_exec ($ch); 
curl_close ($ch); 

} 

回答

0

你確定它只發布到第一個URL嗎?嘗試添加一些調試語句。檢查你是否在PHP中超時。

0

什麼超時?看看這裏的例子http://au2.php.net/manual/en/function.curl-multi-init.php。在while之前啓動多個句柄,在while中創建curl句柄,並將這些句柄添加到多句柄方法,然後在執行curl調用並關閉句柄之後,檢查curl拋出的錯誤/異常,例如,url可能超時等等。