PHP - 跨应用程序通信

时间:2016-10-31 22:21:31

标签: php rest protocols

我的服务器上有两个PHP应用程序。其中一个有RESTAPI,我想在第二个应用程序中使用和呈现。什么是更好的方式然后卷曲API?我可以以某种方式直接询问php-fpm的数据或类似的东西吗?

通过网络服务器进行卷曲和提出请求似乎是错误的。

所有这些都发生在单一服务器上 - 我知道它可能不会很好地扩展,但它的小项目。

3 个答案:

答案 0 :(得分:1)

如果可以直接访问函数,为什么要使用REST?

如果一切都在同一台服务器上,那么就不需要一些REST,因为它通过网络服务器进行了一些毫无意义的运行。 但是,如果它已经存在并且您不关心开销(如果没有太多流量进行那么它会有意义),然后使用file_get_contents而不是curl,它更容易使用,但我怀疑它更快/更慢;两者都是对的。

您还可以在不同的端口上使用第二个Web服务器(第二个虚拟主机)供内部使用。这样事情很好地分开了。

如果一切都在不同的服务器上,但是在本地网络上,那么使用套接字将是最快的。

答案 1 :(得分:0)

通过网络服务器进行卷曲和提出请求似乎是错误的。 - 我不同意这一点。您仍然可以使用Php CURL实现您想要实现的目标,即使它位于同一台服务器上。

答案 2 :(得分:0)

我遇到了同样的问题,但是我使用MySQL来解决它“排队”任务,并且工作人员可以使用任何池化方法,或者PHP执行新的服务器端工作者。 由于结果存储在同一个数据库中,因此PHP页面可以随时加载结果或状态。