我的服务器上有两个PHP应用程序。其中一个有RESTAPI,我想在第二个应用程序中使用和呈现。什么是更好的方式然后卷曲API?我可以以某种方式直接询问php-fpm的数据或类似的东西吗?
通过网络服务器进行卷曲和提出请求似乎是错误的。
所有这些都发生在单一服务器上 - 我知道它可能不会很好地扩展,但它的小项目。
答案 0 :(得分:1)
如果可以直接访问函数,为什么要使用REST?
如果一切都在同一台服务器上,那么就不需要一些REST,因为它通过网络服务器进行了一些毫无意义的运行。
但是,如果它已经存在并且您不关心开销(如果没有太多流量进行那么它会有意义),然后使用file_get_contents
而不是curl
,它更容易使用,但我怀疑它更快/更慢;两者都是对的。
您还可以在不同的端口上使用第二个Web服务器(第二个虚拟主机)供内部使用。这样事情很好地分开了。
(如果一切都在不同的服务器上,但是在本地网络上,那么使用套接字将是最快的。)
答案 1 :(得分:0)
通过网络服务器进行卷曲和提出请求似乎是错误的。 - 我不同意这一点。您仍然可以使用Php CURL实现您想要实现的目标,即使它位于同一台服务器上。
答案 2 :(得分:0)
我遇到了同样的问题,但是我使用MySQL来解决它“排队”任务,并且工作人员可以使用任何池化方法,或者PHP执行新的服务器端工作者。 由于结果存储在同一个数据库中,因此PHP页面可以随时加载结果或状态。