Biblioteca PHP que ofrece una API orientada a objetos sencilla para enviar solicitudes HTTP y llamar a API web mediante cURL.
guzzle/guzzle
Cliente HTTP extensible para PHP que permite enviar solicitudes síncronas y asíncronas e integrarse con servicios web.
- Estrellas
- 23,448
- Forks
- 2,393
- Issues abiertos
- 4
- Último commit
- hace 11 días
¿Qué es?
Guzzle es un cliente HTTP para PHP que facilita el envío de solicitudes HTTP y simplifica la integración con servicios web. Ofrece una interfaz sencilla para crear cadenas de consulta, solicitudes POST, transmitir cargas y descargas grandes, gestionar cookies y enviar cargas JSON.
Las solicitudes pueden enviarse de forma síncrona o asíncrona mediante la misma interfaz. Guzzle usa interfaces PSR-7 para solicitudes, respuestas y streams, y es compatible con PSR-18, por lo que puede interoperar con otras bibliotecas y clientes compatibles. El transporte subyacente está abstraído, así que el código de la aplicación no depende directamente de cURL, los streams de PHP, los sockets ni los bucles de eventos.
El comportamiento se amplía mediante un sistema de middleware que permite modificar y combinar la forma en que el cliente gestiona las solicitudes.
Funciones clave
- 01API sencilla para cadenas de consulta, cuerpos POST y cargas JSON.
- 02Solicitudes síncronas y asíncronas mediante una misma interfaz.
- 03Compatibilidad con solicitudes, respuestas y streams PSR-7.
- 04Compatibilidad con PSR-18 y otros clientes HTTP.
- 05Transmisión de cargas y descargas grandes.
- 06Sistema de middleware para personalizar la gestión de solicitudes.
Casos de uso
- Llamar a API REST o JSON de terceros desde una aplicación PHP.
- Enviar muchas solicitudes HTTP de forma concurrente mediante llamadas asíncronas.
- Transmitir archivos grandes hacia o desde endpoints remotos.
- Crear bibliotecas cliente de API para PHP independientes del transporte.
Inicio rápido
- 1
Instala Guzzle con Composer
composer require guzzlehttp/guzzle - 2
Crea un cliente y envía una solicitud GET
Antes de usarlo
- La última versión requiere PHP 7.4 o posterior.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es guzzle?
- Cliente HTTP extensible para PHP que permite enviar solicitudes síncronas y asíncronas e integrarse con servicios web. Guzzle es un cliente HTTP para PHP que facilita el envío de solicitudes HTTP y simplifica la integración con servicios web. Ofrece una interfaz sencilla para crear cadenas de consulta, solicitudes POST, transmitir cargas y descargas grandes, gestionar cookies y enviar cargas JSON.
- ¿guzzle es gratuito? ¿Qué licencia tiene?
- guzzle es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿guzzle sigue mantenido?
- Mantenimiento activo. El último commit de guzzle fue el 25 oct 2026.
- ¿Para qué puedo usar guzzle?
- Llamar a API REST o JSON de terceros desde una aplicación PHP. Enviar muchas solicitudes HTTP de forma concurrente mediante llamadas asíncronas. Transmitir archivos grandes hacia o desde endpoints remotos. Crear bibliotecas cliente de API para PHP independientes del transporte.
- ¿Cómo se instala guzzle?
- Instala Guzzle con Composer: composer require guzzlehttp/guzzle Crea un cliente y envía una solicitud GET
- ¿Dónde consigo guzzle?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/guzzle/guzzle
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una biblioteca Java que ejecuta comandos curl sin modificar como llamadas a métodos Java normales, para que puedas pegar comandos de Postman o DevTools del navegador sin escribir código de cliente HTTP.
Una caja de herramientas de escritorio para desarrolladores que reúne notas rápidas, formato JSON, solicitudes HTTP, codificación, criptografía, códigos QR, cron y más.
Biblioteca de red multiplataforma en C/C++ con bucle de eventos y soporte para clientes y servidores TCP/UDP, SSL, HTTP, WebSocket, MQTT y Redis.
Cliente HTTP para Python basado en curl que puede imitar las huellas TLS, JA3 y HTTP/2 de los navegadores para eludir bloqueos.
Hurl es una herramienta de línea de comandos para ejecutar y probar solicitudes HTTP escritas en archivos de texto plano.