0

获取超过 100 个 url 的 json 的最佳解决方案是什么,因为 php 脚本太慢而无法做到这一点

确定在脚本的开头我使用了 set_time_limit(0);

我将这个小代码与 cURL 一起使用,但它仍然很慢

 $curl_connection = curl_init($jsonurl);
 curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
 curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);


 $data = json_decode(curl_exec($curl_connection), true);
 curl_close($curl_connection);

你怎么看待这件事 ?

4

2 回答 2

0

您可以调查curl_multi_*功能的使用。这将允许多个并行 cURL 请求。

这是我构建的一个简单的 PHP REST 客户端,它利用curl_multi_*. 随意使用它。

https://github.com/mikecbrant/php-rest-client

于 2013-08-14T15:29:54.047 回答
0

如果没有更多上下文,这几乎是不可能回答的,但这听起来像是一个作业队列的作业和一个定期处理队列的 cron 作业。

于 2013-08-14T15:22:29.313 回答