Curso de PHP y servicios Web

1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas, Wow! (Sin votos)

Gracias a Pedro A. Castillo Valdivieso disponemos de este Curso de PHP:

Introducción a PHP – Programador PHP – UGR

Los ficheros que necesitáis para seguir el guión están aquí.

Lo interesante, ahora que sabemos como programar servicios web complejos con Java y comunicarlos mediante SOAP es usar la clase que traen las últimas versiones de PHP (desde la 5.x), con un ejemplo sencillo, podemos probar a crear una lista de servicios como los que hay en http://www.service-repository.com/schema/namespaces …

El código sería tan sencillo como lo siguiente:


$wsdl = "http://www.currencyserver.de/webservice/currencyserverwebservice.asmx?WSDL";

echo "Servicios ofertados por <b>$wsdl</b>";
$client = new SoapClient($wsdl);
$avail = $client->__getFunctions();
echo '<ul>';
foreach($avail as $func)
{
echo "<li>" . $func . "</li>";
}
echo '</ul>';

echo '<hr><pre>';
echo highlight_string( file_get_contents(__FILE__));
echo '</pre>';

Que devuelve una lista de las operaciones del servicio especificadas por el WSDL.

Y para terminar ya sabéis que podéis crear vuestros propios servicios web con PHP, un ejemplo sencillo:


//Añadiendo función suma:
$cliente = new SoapClient(
null,
array(
"location"=>"http://localhost/simple/serversimple.php",
"uri"=>""
)
);
$suma = $cliente->suma(2,3);
print("La suma de 2 y 3 es :".$suma);

Ver ejemplo funcionando: aquí

Recordar que hay que generar los ficheros WSDL con Katy u otra herramienta.

« Volver al Curso de Servicios Web

Artículos relacionados:

footer
jbelon ©