Php 一次调用多个API

Php 一次调用多个API,php,curl,Php,Curl,我使用PHP/cURL一次发送15个API请求(运费报价)。每个API都有自己的文件,我使用include('example.php')将这些文件包含到主请求页面中。然而,正如你们大多数人已经知道的,PHP是一行一行地进行的,而这又需要很长时间才能得到所有的响应。有没有一种方法可以包含这些文件并让它们同时运行?我知道这在PHP中是不可行的,所以我想知道是否有另外一种选择,我可以使用PHP旁边的另一种编程语言来实现这一点。生成15个线程。实现这一点的最简单方法是启动15个请求 通过关闭连接,可以使

我使用PHP/cURL一次发送15个API请求(运费报价)。每个API都有自己的文件,我使用include('example.php')将这些文件包含到主请求页面中。然而,正如你们大多数人已经知道的,PHP是一行一行地进行的,而这又需要很长时间才能得到所有的响应。有没有一种方法可以包含这些文件并让它们同时运行?我知道这在PHP中是不可行的,所以我想知道是否有另外一种选择,我可以使用PHP旁边的另一种编程语言来实现这一点。

生成15个线程。实现这一点的最简单方法是启动15个请求

通过关闭连接,可以使PHP代理请求无阻塞

要关闭连接,请执行以下操作:

ignore_user_abort(true);
header("Content-Length: 0");
header("Connection: Close");
flush();
session_write_close();
// do your API call here and report back to a database or some other means
// you can't return or output anything because the other end isn't listening any more

这有点像野兽,让你的头左右,但查找

这是一种一次性发出多个curl请求的方法。我成功地(最终)让它一次发出200个请求。基本上,您可以打包X个请求,使用curl_multi异步发出所有请求。然后,循环等待状态告诉您所有的回复都已收到,然后去处理它们。(非常基本的描述)

您需要


这是一种基于意见的观点。试试ruby和eventmachine。戈朗。erlang,这里有旋涡。但是PHP本质上是单线程的,能够并行发出多个请求的唯一其他方法是将主脚本作为单独的实例多次执行。