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

Vin*_*ins 5 php cakephp cakephp-2.0

我正在做一个能源项目.在我的网站中,可以通过网络服务在注册过程中注册能源服务.最初它是1开始现在3更多来集成.

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

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

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

pes*_*669 3

当 PHP 在 Web 服务器上执行时,实际上只有一种简单的方法可以做到这一点。您需要将 cURL 模块编译到 PHP 中。它具有对执行并行请求的内置支持。请参阅www.php.net上的注释和文档以获取使用示例。

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

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

我应该提到,尽管不一定建议,可以使用 AJAX 方法。它并非在所有情况下都那么轻,但应该称重。