Cómo consumir un WebService REST con PHP

Cómo hacer para...
Un poco de background como para asegurarnos de que hablamos de lo mismo Qué es un webservice Un webservice (o servicio web) es una forma de integrar aplicaciones web. Básicamente se trata de un servidor que expone parte de su funcionalidad para que sus clientes (que generalmente son otros servidores de diferentes aplicaciones) puedan utilizarlas. Las principales ventajas de usar web services son: La posibilidad de valernos de la capacidad instalada (¡y mantenida!) por terceros La facilidad para extender la funcionalidad de nuestra aplicación (Basta con realizar las llamadas al servicio web que deseamos) La principal desventaja de usar este enfoque es que dependemos de servicios de terceros que, salvo en casos muy puntuales, no podemos controlar. Ejemplos de webservices: Autenticación de usuarios vía Facebook, Google, Twitter, etc... Generación de…
Read More
Cómo consumir un WebService SOAP con PHP

Cómo consumir un WebService SOAP con PHP

Cómo hacer para..., Uncategorized
Los WebServices son un mecanismo muy útil para integrar aplicaciones a través del protocolo HTTP. Una de las formas en que se implementan estos mecanismos es a través de SOAP. Consumirlos usando PHP es bastante simple, para ello se utiliza la clase SOAPClient. Veamos un ejemplo de cómo consultar la localización física según la IP: <?php $url = "http://ws.cdyne.com/ip2geo/ip2geo.asmx?wsdl"; try { $client = new SoapClient($url, [ "trace" => 1 ] ); $result = $client->ResolveIP( [ "ipAddress" => $argv[1], "licenseKey" => "0" ] ); print_r($result); } catch ( SoapFault $e ) { echo $e->getMessage(); } echo PHP_EOL; En este caso, este script debería ser corrido desde CLI (Por ejemplo, si lo guardás como "ws.php", al ejecutar php ws.php 210.45.151.101 obtendrás la salida: stdClass Object ( [ResolveIPResult] => stdClass Object ( [City] => Huainan…
Read More