我有一个数据库设置,它所做的就是给我最多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);
}
答案 0 :(得分:0)
您确定它只发布到第一个网址吗?尝试添加一些调试语句。检查你是否在PHP中超时。
答案 1 :(得分:0)
超时怎么样?请看这里的例子http://au2.php.net/manual/en/function.curl-multi-init.php。之前启动一个多句柄,同时创建curl句柄,并将这些句柄添加到多句柄方法,然后在执行curl调用并关闭句柄后,检查curl抛出的错误/异常,例如,url可能会超时等等。