请求数量是动态的多卷曲用法

时间:2011-03-07 03:37:20

标签: php mysql curl

我有一个数据库设置,它所做的就是给我最多10个URL。我需要在加载页面时将数据发布到这10个URL。这意味着发送消息的脚本命中“send.php?message = Foo”。它将'foo'发布到数据库中的页面。没有办法解决这个问题。但我需要能够做到这一点。现在我试图在 while 循环中使用常规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);

 } 

2 个答案:

答案 0 :(得分:0)

您确定它只发布到第一个网址吗?尝试添加一些调试语句。检查你是否在PHP中超时。

答案 1 :(得分:0)

超时怎么样?请看这里的例子http://au2.php.net/manual/en/function.curl-multi-init.php。之前启动一个多句柄,同时创建curl句柄,并将这些句柄添加到多句柄方法,然后在执行curl调用并关闭句柄后,检查curl抛出的错误/异常,例如,url可能会超时等等。