Repolode
guzzle

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

    Instala Guzzle con Composer

    composer require guzzlehttp/guzzle
  2. 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

#php#http-client#psr-7#async#rest-api#web-services#curl#guzzle#httpclient#requests

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