【发布时间】:2014-10-29 21:41:49
【问题描述】:
我需要在我的脚本中提出大约 10 个请求,并结合它们的响应。但是,如果我通过调用 get_file_contents 10 次来完成此操作,它的运行速度要比在 Javascript 中调用 $.json 10 次要慢得多。我尝试寻找在 PHP 中发出异步 http 请求的方法,但我发现的每一条信息都以“我不需要响应”开头,这不是我的情况。
【问题讨论】:
标签: php http asynchronous
我需要在我的脚本中提出大约 10 个请求,并结合它们的响应。但是,如果我通过调用 get_file_contents 10 次来完成此操作,它的运行速度要比在 Javascript 中调用 $.json 10 次要慢得多。我尝试寻找在 PHP 中发出异步 http 请求的方法,但我发现的每一条信息都以“我不需要响应”开头,这不是我的情况。
【问题讨论】:
标签: php http asynchronous
file_get_contents 是一个同步函数,所以当你调用它 10 次时,你会依次调用它 10 次。您需要并行发出请求。 curl_multi_* methods family 可能是您正在寻找的。如果您对 curl 不够熟悉,正确实现它可能会很棘手,因此我建议您为此使用一些库。
【讨论】: