首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP如何同时实现多个web服务?

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

Stack Overflow用户
提问于 2012-08-15 14:57:40
回答 1查看 580关注 0票数 5

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

在第一页,我必须展示基于邮政编码的平面图。现在在这个页面上,我要求所有4个能源供应商列出能源计划。

以顺序的方式一次请求每个服务肯定会花费更多的时间,因为我必须从外部源获取数据,而这是第一个页面,所以我不想让它在第一个实例中变慢。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-15 15:22:34

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

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

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

我应该提到(尽管不一定建议)可以使用AJAX方法。它并不是在所有情况下都是轻量级的,但它应该被称重。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11965229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档