Web service amb PHP i NuSOAP
Un Web service és un conjunt de protocols i estàndards que serveixen per intercanviar dades entre aplicacion. Diferents aplicacions desenvolupades amb llenguatges de programació diferents i executades des de qualsevol plataforma, poden intercanviar dades per Internet.
La majoria de nosaltres quan pensem amb Web service des seguida ens ve al cap Java i Tomcat. És una de les maneres més senzilles de fer-ho, però a vegades, en funció del què hi ha fet en un projecte, ens pot ser molt més senzill fer-ho amb PHP.
Per tal de poder usar els codis que es mostren a continuació, cal que ens descarreguem la llibreria NuSOAP de PHP,
A continuació veurem un exemple de Servidor, que el crida un client.
Server.php
- require_once(‘NUSOAP/nusoap.php’);
- $soap = new soap_server;
- $soap->configureWSDL(‘open-pitu Service’, ‘http://latevaurl.cat/elteupath/’);
- $soap->register(
- ‘hola’,// nom del mètode
- array(‘nom’ => ‘xsd:string’, ‘cognom’ => ‘xsd:string’ ),// variables d’entrada
- array(‘return’ => ‘xsd:string’), // retorn
- ‘uri:hola’,// namespace
- ‘uri:hola/get’,// SOAPAction
- ‘rpc’,// style
- ‘encoded’// use
- );
- function hola( $nom, $cognom ){
- return “Hola “.$nom.” “.$cognom.”!”;
- }
- $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ”;
- $soap->service($HTTP_RAW_POST_DATA);
Client.php
- require_once(‘NUSOAP/nusoap.php’);
- try
- $client = new nusoap_client(‘http://latevaurl.cat/elteupath/server.php?wsdl’);
- $result = $client->call(‘Hola’, array(‘nom’ => “Leo”, ‘cognom’ => “Messi” ) );
- print_r($result);
- }
- catch( SoapFault $e ){
- echo ‘EXCEPTION=’.$e;
- }
Recordeu que per a què el codi funcioni cal tenir activat SOAP a Apache. Podeu seguir aquestes intruccions.
Tags: PHP, Programació, WebService
Articles relacionats
OOCSS (2a part), profunditzant en els widgets
FireQuery, una extenció de Firebug per desenvolupar en jQuery
-
http://topsy.com/trackback?url=http%3A%2F%2Fopenpitu.com%2F%3Fp%3D152&utm_source=pingback&utm_campaign=L2 Tweets that mention FireQuery, una extenció de Firebug per desenvolupar en jQuery | open-pitu, el blog lliure en català — Topsy.com