PHP如何同时实现多个Web服务?

时间:2012-08-15 06:57:40

标签: php cakephp cakephp-2.0

我正在开展能源项目。在我的网站中,可以通过网络服务在注册过程中注册能源服务。最初它是1开始,现在又有3个集成了。

在第一页上,我将根据邮政编码显示计划。现在在这个页面上,我要求所有4个能源供应商列出能源计划。

要按顺序方式一次请求每个服务,我需要花费更多时间从外部源获取数据,这是第一页,所以我不想让它在第一个实例中变慢仅

如何同时向所有服务发出请求并从每个服务收集数据并将其列在最终页面上。

1 个答案:

答案 0 :(得分:3)

在Web服务器上执行时,使用PHP实际上只有一种非讨厌的方法。您将需要编译为PHP的cURL模块。它内置支持执行并行请求。请查看有关使用示例的www.php.net上的注释和文档。

尝试:http://www.php.net/manual/en/function.curl-multi-init.php

其他选项,例如分支后台进程或调用UNIX shell,维护起来很糟糕,很少跨平台。在几乎任何常见的PHP环境中,多线程都不是一个有效的选项。

我应该提及,尽管不一定暗示,可以使用AJAX方法。它在所有情况下都不是轻量级的,但它应该被称重。