这是最好的方式来进行API请求使用PHP卷曲?
-
05-07-2019 - |
题
我有一个网站,有一个简单的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
还在这里看到:
其他提示
如果你有访问php5.2+我会强烈建议php的curl_multi.
这可以让你过程中的几个卷要求在并行的,而在这种情况下肯定会派上用场。
相关的文件: http://us3.php.net/manual/en/ref.curl.php
一个例子使用情况: http://www.somacon.com/p537.php
不隶属于 StackOverflow