PHP5 y SOAP
sábado 28 de abril de 2007El ya conocido protocolo SOAP llega de forma nativa a PHP en la versión 5.
Para el que no sepa qué es esto de SOAP, es a grandes rasgos, un protocolo que permite llamar a funciones que están en otra máquina, de forma que podamos pasarle los parámetros y nos pueda devolver la respuesta de forma transparente, la comunicación es en formato XML y se suele hacer sobre el protocolo HTTP. S quereis más información, podeis buscar términos como SOAP, UDDI, WDSL,...
$servidor = new SoapServer(null,array("uri"=>""));
$servidor->addFunction("mifuncion");
//podemos añadir cuantas funciones queramos
$servidor->handle();
Es así de sencillo y de simple para el programador. Hay que tener en cuenta que esto que he puesto sería la forma más rápida y sencilla de conseguirlo, pero en el constructor se le pueden configurar muchas cosas.
Crear un cliente SOAP es igual de sencillo:
$cliente = new SoapClient(null,array("location"=>"
$cliente->mifuncion();
Así de simple, una vez creado el cliente, simplemente lo tratamos como si fuese un objeto con todos los método que implementa el servidor, ya PHP5 se encarga de implementar el protocolo y de que todo sea lo más transparente posible para el usuario.
Fácil y simple, ¿verdad?
José Carlos Calvo

10 comentarios: