如何使用 PHP 绑定到 Pusher / Websocket 通道?

Posted

技术标签:

【中文标题】如何使用 PHP 绑定到 Pusher / Websocket 通道?【英文标题】:How to bind to Pusher / Websocket channel using PHP? 【发布时间】:2017-03-30 16:30:50 【问题描述】:

javascript 中可以读取这样的消息:

pusher = new Pusher('ae104dc5763aeef9aa52');
tradesChannel = pusher.subscribe('live_channel');
tradesChannel.bind('live_event', function (data) 
   # process it !
);

如何使用 php 实现相同的功能?

据我了解,PHP 库确实发送到通道,但无法从中读取: https://github.com/pusher/pusher-http-php

【问题讨论】:

【参考方案1】:

Pusher PHP 库用于与 Pusher HTTP API 进行交互,而不是与他们的 websockets 交互。

也许您可以通过他们的 webhook 实现您的目标? Webhook 允许您的服务器(也包括 PHP)收到有关 Pusher 中发生的事件的通知。 https://pusher.com/docs/webhooks

【讨论】:

以上是关于如何使用 PHP 绑定到 Pusher / Websocket 通道?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Pusher php 和 javascript 替换 id div 中的整个项目

PHP Pusher事件触发不起作用

如何在 pusher 的帮助下使用 websocket 从数据库中获取数据?

Pusher App 事件未触发

如何保持 Pusher Client 对象跨页面持久化?

php 使用Pusher在PHP中创建的实时聊天应用程序:https://www.cloudways.com/blog/real-time-chat-app-php/