我有一个网站,有一个简单的API它可以用通过http。我希望使用的API和提交数据约为1000至1500次在一个时间。这里是他们的API: http://api.jum.name/

我已经建造的URL提交划界案,但现在我想知道什么是最好的方式使这些1000至1500API得到请求?这里是PHP卷实现我的想法:

$add = 'http://www.mysite.com/3rdparty/API/api.php?fn=post&username=test&password=tester&url=http://google.com&category=21&title=story a&content=content text&tags=Season,news';
curl_setopt ($ch, CURLOPT_URL, "$add");
curl_setopt ($ch, CURLOPT_POST, 0);
curl_setopt ($ch, CURLOPT_COOKIEFILE, 'files/cookie.txt');
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, TRUE);
$postdata = curl_exec ($ch);

我接近的卷曲连接每一次我做一个提议?我可以重新写入上述中的一种更好的方式,这将使这些1000至1500提交更快吗?

感谢所有

有帮助吗?

解决方案

PHP's curl,默认情况下,重复使用一个连接进行多次调curl_exec().

因此,在这种情况下,你只是诡计的卷曲的处理,你有通过curl_init如果URL之间的匹配的电话到curl_exec()时,它会发送一个"连接:保持活动"标题和重复使用的连接。

不关闭连接和不设置CURLOPT_FORBID_REUSE

还在这里看到:

持久性/保留HTTP与PHP卷曲的图书馆?

其他提示

如果你有访问php5.2+我会强烈建议php的curl_multi.

这可以让你过程中的几个卷要求在并行的,而在这种情况下肯定会派上用场。

相关的文件: http://us3.php.net/manual/en/ref.curl.php
一个例子使用情况: http://www.somacon.com/p537.php

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top