我使用 file_get_contents/curl 从我的 php 脚本访问另一台服务器上的一个 API。此 API 速度不快,最多可能需要 10 秒才能响应。
当我尝试在使用此 API 的网站上同时打开 2 个页面时,它们会一个接一个地加载,即我需要等待第 1 个页面加载完毕,然后服务器才会开始向服务器请求第 2 个页面。
我在linux下使用Apache2和php。 我如何避免这种行为,我不想在其中一个客户端访问此 API 时阻止其他客户端。需要帮助!
谢谢。
最佳答案
是的。
有这个 PHP 库:http://code.google.com/p/multirequest/
(这是一个多线程 CURL 库)。
作为另一种解决方案,您可以使用支持线程的语言(如 Ruby 或 Python)编写一个脚本来执行此操作。然后,只需用 PHP 调用脚本即可。看起来很简单。
关于php - file_get_contents/curl 阻止其他客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19355972/