Cómo exponer un WebService SOAP con PHP

Cómo exponer un WebService SOAP con PHP

Cómo hacer para...
¿Qué es un WebService? Ya en el artículo sobre cliente SOAP di una pequeña definición de un WebService (Una más exhaustiva está en el curso de WebServices con PHP), por si no lo leíste te lo cuento: Un WebService es una pequeña aplicación web diseñada para interactuar con otras aplicaciones (en lugar de hacerlo con personas). Las dos aplicaciones que se comunican toman el rol de: Servidor: quien expone el servicio Cliente: quien lo consume ¿Qué es SOAP? SOAP es un protocolo de intercambio de información basado en XML. ¿Cómo se implementa en PHP? Ahora que estamos claros con las definiciones veamos un ejemplo: server.php: <?php class MiClase { public function saludar() { return 'Hola ' . func_get_args()[0] . PHP_EOL; } } try { $server = new SoapServer( null, [ 'uri'=> 'http://localhost:8080/soap_server.php',…
Leer más
Cómo consumir un WebService SOAP con PHP

Cómo consumir un WebService SOAP con PHP

Cómo hacer para...
Qué son los WebServices Los WebServices son un mecanismo muy útil para integrar aplicaciones a través del protocolo HTTP, y de ese modo, aprovechar las capacidades de terceros dentro de nuestras propias aplicaciones. Un ejemplo muy común es de las pasarelas de pago, como ser PayPal o MercadoPago. Se basan siempre en la existencia de dos procesos: El cliente (Consumidor) El servidor (Productor) A nivel técnico existen dos operaciones que pueden realizarse a través de WebServices: Consumirlos Exponerlos Uno de los protocolos que pueden utilizar los WebServices es SOAP (Otro muy común es REST). Consumirlos usando PHP es bastante simple, para ello se utiliza la clase SoapClient. Ejemplo de consulta de localización basado en IP Para este ejemplo usaremos el WebService de cdyne.com para obtener información geográfica en base a la IP buscada. <?php $url =…
Leer más