Repolode
pusher

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. 1

    使用 Composer 安装库

    composer require pusher/pusher-php-server
  2. 2

    在 pusher.com 注册并获取应用凭据

  3. 3

    使用凭据创建 Pusher 实例

  4. 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 数据每日更新。

相关项目