Skip to content
Repositorio con código de ejemplo para la reunión del 27/Junio
PHP
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
README.md
composer.json
composer.lock
curl_01.php
curl_02.php
guzzle_01.php
guzzle_02.php

README.md

Clientes HTTP/S: curl o guzzle

PHP México, The Right Way Meetup 27/Junio

Introducción

Hoy en día esta algo de moda la arquitectura de "Microservicios", que permite crear y mantener sistemas complejos, interactuando entre distintos servicios que hacen pocas "operaciones" muy bien, de manera independiente (de recursos). Pero en el desarrollo de este tipo de sistemas, se usan las llamadas de HTTP/S como la amalgama que permite la interacción entre cada uno de esos elementos.

Cliente HTTP/S: Es un "algo" parecido a un navegador Web, pero sin todo lo adicional (js, ui, html, css); solo el puro contenido (texto, mayormente).

Curl

Es una librería propia de PHP, que nos permite conectarnos y comunicarnos con diferentes tipos de servidores usando diferentes tipos de protocolos como http, https, ftp, entre otros.

No es necesario instalar nada adicional, pues PHP ya lo tiene inlcuido dentro de su código.

Guzzle

Guzzle es un cliente HTTP/S de PHP que facilita el envío de solicitudes HTTP y la integración sencilla con los servicios web. A diferencia de curl, Guzzle solo hace peticiones a HTTP/S, y no considera peticiones bajo algún otro protocolo.

Es necesario instalar este cliente por medio de Composer (es lo recomendado):

Instalar Guzzle

# Instalar Composer
curl -sS https://getcomposer.org/installer | php

Después, correr el comando de composer para instalar la versión última estable de Guzzle:

php composer.phar require guzzlehttp/guzzle

Después, es necesario agregar el autoloader de Composer al código:

require 'vendor/autoload.php';

Ejemplos y charla

Este repositorio tiene 4 ejemplos de los clientes HTTP/S para PHP antes mencionados, y pueden ejecutarlos tan fácil como:

php -f curl_01.php
php -f curl_02.php
php -f guzzle_01.php
php -f guzzle_02.php

El repositorio fue preparado especialmente para la reunión de programadores que se realiza en Ciudad de México, y están invitados a participar este 27 de Junio; todos los detalles en meetup.com.

Además, si no pueden asistir a esta edición se pueden apuntar a la siguiente meetup. Aunque si gustan de PHP, o son solo desarrolladores Web también estan invitados a participar en el canal de Slack de la comunidad.

Referencias

  1. Guzzle Repo Github
  2. Manual de Curl PHP
  3. Ejemplos de POST con Guzzle
  4. Ejemplo de FTP con Curl
You can’t perform that action at this time.