我有一个发布事件的端点,我希望我的php API订阅事件并触发响应。可能吗?我知道在nodejs中我可以使用Eventsource库来订阅端点。什么是PHP中的等价物?
答案 0 :(得分:0)
SSE是一个很好的简单的基于文本的协议,所以我会使用PHP套接字函数或curl函数。 curl命令行工具是测试SSE提要的好方法。我认为您可能需要使用curl_multi_select()
和curl_multi_getcontent()
函数,即使只从一个数据源获取也是如此。 (如果直接使用低级PHP套接字函数,则需要执行自己的分块支持。)
或者,Guzzle库可能是更高级别的库。我可以在文档中看到有一个流选项:http://docs.guzzlephp.org/en/latest/request-options.html#stream我没试过,所以我有兴趣听听它是否适合你。