为 Laravel 应用添加实时聊天功能的扩展包,内置私聊、群聊和messenger界面。
pusher/pusher-http-php
用于通过 Pusher Channels HTTP API 发送事件、鉴权用户和查询频道的 PHP 库。
- Star
- 1,477
- Fork
- 317
- 未关闭 Issue
- 3
- 最近提交
- 3个月前
这是什么?
这是一个 Composer 包,为 PHP 应用提供 Pusher Channels 的服务端客户端。Pusher Channels 是基于 WebSocket 的托管实时消息服务。后端可以向一个或多个频道发布事件,也可以在一次 API 调用中批量发送多个事件,并通过返回 Guzzle Promise 的异步方法调用。
库中还包含 Pusher 要求的鉴权流程:用户认证、私有频道授权和带用户信息的 Presence 频道授权。它可以校验来自 Pusher 的 Webhook 签名,并能使用你提供的主密钥对 private-encrypted- 前缀的频道进行端到端加密。查询功能包括频道信息、按前缀过滤的频道列表以及 Presence 频道中的用户。
支持 PHP 7.3 至 8.4。Laravel 8.29 及以上版本内置了 Pusher Channels 作为广播后端。还可以注入 PSR-3 日志器和自定义 Guzzle 客户端。
核心功能
- 01向单个或多个频道触发事件,多租户集群上每次调用最多批量发送 10 个事件
- 02提供返回 Guzzle Promise 的异步触发方法
- 03支持私有频道、Presence 频道授权和用户认证
- 04校验 Pusher Webhook 签名并解析接收到的事件
- 05对 private-encrypted- 前缀的频道进行端到端加密
- 06通过 HTTP API 查询频道信息、频道列表和 Presence 频道用户
适用场景
- 从 PHP 后端向浏览器客户端推送实时通知或聊天消息
- 在 PHP 登录接口中为私有频道或 Presence 频道订阅授权
- 在 PHP 服务中接收并校验 Pusher Webhook
- 在 Laravel 应用中将 Pusher 用作广播驱动
快速上手
- 1
使用 Composer 安装库
composer require pusher/pusher-php-server - 2
在 pusher.com 注册并获取应用凭据
- 3
使用凭据创建 Pusher 实例
- 4
在频道上触发一个事件
使用前须知
- 未指定许可证,使用权限不明确。
- 使用前需要 Pusher Channels 账户和应用凭据。
- 单次 trigger 调用不能同时包含加密和未加密的频道。
标签
常见问题
- pusher-http-php 是什么?
- 用于通过 Pusher Channels HTTP API 发送事件、鉴权用户和查询频道的 PHP 库。 这是一个 Composer 包,为 PHP 应用提供 Pusher Channels 的服务端客户端。Pusher Channels 是基于 WebSocket 的托管实时消息服务。后端可以向一个或多个频道发布事件,也可以在一次 API 调用中批量发送多个事件,并通过返回 Guzzle Promise 的异步方法调用。
- pusher-http-php 可以免费使用吗?用的什么许可证?
- pusher-http-php 没有声明许可证。代码虽然公开,但没有许可证就没有明确的使用授权,正式使用前建议先联系作者。
- pusher-http-php 还在维护吗?
- 半年内有更新。pusher-http-php 最近一次提交是在 2026年8月7日。
- pusher-http-php 适合用来做什么?
- 从 PHP 后端向浏览器客户端推送实时通知或聊天消息 在 PHP 登录接口中为私有频道或 Presence 频道订阅授权 在 PHP 服务中接收并校验 Pusher Webhook 在 Laravel 应用中将 Pusher 用作广播驱动
- pusher-http-php 怎么安装和运行?
- 使用 Composer 安装库: composer require pusher/pusher-php-server 在 pusher.com 注册并获取应用凭据 使用凭据创建 Pusher 实例 在频道上触发一个事件
- 在哪里获取 pusher-http-php?
- 源代码和安装说明在 GitHub 上:https://github.com/pusher/pusher-http-php
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
可自托管、与语言无关的实时发布订阅消息服务器,通过 WebSocket、SSE 等协议向在线用户推送消息。
基于 Erlang 编写的可扩展、高容错 XMPP 即时通讯服务器,面向大型企业部署。
基于 Go 的开源即时通讯服务端,供开发者集成到自有应用中,提供 SDK、REST API 和 Webhook。
一个可自托管的实时消息推送服务器,通过 WebSocket 收发消息,自带 Web 界面。