PHP5 y SOAP
El 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,...
La cuestión es que PHP5 lo soporta de forma nativa, con lo que consigue máxima transparecia al programador. Por ejemplo si tenemos funciones ya implementadas en php y queremos publicarlas como servicio web, sólo tenemos que crear una página php con las siguientes líneas:
$servidor = new ServerSoap(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 ClientSoap(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 Tudela