phpmx / curlguzzle

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About


Languages

Language:PHP 100.0%