Un paquete de chat en tiempo real para Laravel que añade mensajes directos, grupos, archivos adjuntos y una interfaz de mensajería integrada.
pusher/pusher-http-php
Biblioteca PHP para enviar eventos, autenticar usuarios y consultar canales mediante la API HTTP de Pusher Channels.
- Estrellas
- 1,477
- Forks
- 317
- Issues abiertos
- 3
- Último commit
- hace 3 meses
¿Qué es?
Este paquete de Composer proporciona a las aplicaciones PHP un cliente del lado del servidor para Pusher Channels, un servicio alojado de mensajería en tiempo real mediante WebSockets. Permite que un backend publique eventos en uno o varios canales, envíe lotes de eventos en una sola llamada a la API y realice llamadas asíncronas que devuelven promesas de Guzzle.
La biblioteca también cubre los flujos de autorización que requiere Pusher: autenticar usuarios, autorizar canales privados y autorizar canales de presencia con datos de usuario. Puede verificar las firmas de los webhooks de Pusher y, de manera opcional, cifrar los datos de eventos en canales cuyo prefijo sea private-encrypted-, usando una clave maestra que tú proporcionas. Las consultas incluyen información de canales, listas de canales filtradas por prefijo y usuarios de canales de presencia.
Es compatible con PHP 7.3 a 8.4, y Laravel 8.29 y versiones posteriores incluye Pusher Channels como backend de broadcasting integrado. Se puede inyectar un logger PSR-3 y un cliente Guzzle personalizado.
Funciones clave
- 01Activar eventos en uno o varios canales y enviar lotes de hasta 10 eventos por llamada en clústeres multiusuario
- 02Métodos asíncronos para activar eventos que devuelven promesas de Guzzle
- 03Autorizar canales privados y de presencia, y autenticar usuarios
- 04Verificar las firmas de los webhooks de Pusher y analizar los eventos recibidos
- 05Cifrado de extremo a extremo para canales cuyo prefijo sea private-encrypted-
- 06Consultar información de canales, listas de canales y usuarios de presencia mediante la API HTTP
Casos de uso
- Enviar notificaciones en tiempo real o mensajes de chat desde un backend PHP a clientes de navegador
- Autorizar suscripciones a canales privados o de presencia en un endpoint de inicio de sesión PHP
- Recibir y verificar webhooks de Pusher en un servicio PHP
- Usar Pusher como driver de broadcasting en una aplicación Laravel
Inicio rápido
- 1
Instala la biblioteca con Composer
composer require pusher/pusher-php-server - 2
Regístrate en pusher.com y obtén las credenciales de tu aplicación
- 3
Crea una instancia de Pusher con tus credenciales
- 4
Activa un evento en un canal
Antes de usarlo
- No se especifica ninguna licencia, por lo que los derechos de uso no están claros.
- Para usarlo, necesitas una cuenta de Pusher Channels y las credenciales de una aplicación.
- Una sola llamada para activar un evento no puede combinar canales cifrados y sin cifrar.
Temas
Preguntas frecuentes
- ¿Qué es pusher-http-php?
- Biblioteca PHP para enviar eventos, autenticar usuarios y consultar canales mediante la API HTTP de Pusher Channels. Este paquete de Composer proporciona a las aplicaciones PHP un cliente del lado del servidor para Pusher Channels, un servicio alojado de mensajería en tiempo real mediante WebSockets. Permite que un backend publique eventos en uno o varios canales, envíe lotes de eventos en una sola llamada a la API y realice llamadas asíncronas que devuelven promesas de Guzzle.
- ¿pusher-http-php es gratuito? ¿Qué licencia tiene?
- pusher-http-php no declara ninguna licencia. Su código es público, pero sin licencia no tienes permiso explícito para reutilizarlo; consulta al autor antes de depender de él.
- ¿pusher-http-php sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de pusher-http-php fue el 7 ago 2026.
- ¿Para qué puedo usar pusher-http-php?
- Enviar notificaciones en tiempo real o mensajes de chat desde un backend PHP a clientes de navegador Autorizar suscripciones a canales privados o de presencia en un endpoint de inicio de sesión PHP Recibir y verificar webhooks de Pusher en un servicio PHP Usar Pusher como driver de broadcasting en una aplicación Laravel
- ¿Cómo se instala pusher-http-php?
- Instala la biblioteca con Composer: composer require pusher/pusher-php-server Regístrate en pusher.com y obtén las credenciales de tu aplicación Crea una instancia de Pusher con tus credenciales Activa un evento en un canal
- ¿Dónde consigo pusher-http-php?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pusher/pusher-http-php
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Servidor PUB/SUB en tiempo real, autohospedado e independiente del lenguaje, que envía mensajes a los usuarios mediante WebSocket, SSE, HTTP-streaming, GRPC y WebTransport.
Un servidor de mensajería instantánea XMPP, escalable y tolerante a fallos, escrito en Erlang y diseñado para grandes instalaciones empresariales.
Biblioteca de postprocesamiento para three.js que encadena efectos de imagen a pantalla completa, como bloom, SSAO y gradación de color, en escenas WebGL.
Servidor de mensajería instantánea de código abierto en Go que los desarrolladores integran en sus propias aplicaciones mediante un SDK, una REST API y webhooks.
Servidor autohospedado para enviar y recibir mensajes push en tiempo real mediante WebSocket, con una interfaz web integrada.