【问题标题】:PHP Asynchronous HTTP request with response带有响应的 PHP 异步 HTTP 请求
【发布时间】:2014-10-29 21:41:49
【问题描述】:

我需要在我的脚本中提出大约 10 个请求,并结合它们的响应。但是,如果我通过调用 get_file_contents 10 次来完成此操作,它的运行速度要比在 Javascript 中调用 $.json 10 次要慢得多。我尝试寻找在 PHP 中发出异步 http 请求的方法,但我发现的每一条信息都以“我不需要响应”开头,这不是我的情况。

【问题讨论】:

    标签: php http asynchronous


    【解决方案1】:

    file_get_contents 是一个同步函数,所以当你调用它 10 次时,你会依次调用它 10 次。您需要并行发出请求。 curl_multi_* methods family 可能是您正在寻找的。如果您对 curl 不够熟悉,正确实现它可能会很棘手,因此我建议您为此使用一些库。

    你可以看看这个库https://github.com/petewarden/ParallelCurl

    【讨论】:

    • 看起来足够好,它是否也足够聪明,只进行一次 SSL 握手?