sábado, 13 de octubre de 2012

SOAP Client en PHP


La clase SoapClient proporciona un cliente para servidores SOAP 1.1, SOAP 1.2. Puede ser usada en modo WSDL o modo no-WSDL.

Esta clase me ha sido muy útil para poder consumir los servicios web SOAP hospedados en un aplicativo Java Maven en el proyecto del curso, es fácil y muy sencillo de usar.

De esta forma podemos llamar a la clase SoapClient y hacer un llamado a la función que nos retornara la información necesaria para ser procesada:

<?php
$client = SoapClient("some.wsdl", array('trace' => 1));
$result = $client->SomeFunction();
echo "REQUEST:\n" . $client->__getLastRequest() . "\n";
?>


Ahora bien, esta clase nos brinda una serie de métodos a los cuales podemos acceder:
  • SoapClient::__call — Llama a una función SOAP (obsoleto)
  • SoapClient::__construct — Constructor de SoapClient
  • SoapClient::__doRequest — Realiza una petición SOAP
  • SoapClient::__getFunctions — Devuelve una lista de todas las funciones SOAP disponibles
  • SoapClient::__getLastRequest — Devuelve la última petición SOAP
  • SoapClient::__getLastRequestHeaders — Devuelve los encabezados SOAP de la última petición
  • SoapClient::__getLastResponse — Devuelve la última respuesta SOAP
  • SoapClient::__getLastResponseHeaders — Devuelve los encabezados SOAP de la última respuesta
  • SoapClient::__getTypes — Devuelve una lista de los tipos SOAP
  • SoapClient::__setCookie — El propósito de __setCookie
  • SoapClient::__setLocation — Define la localización del servicio Web a utilizar
  • SoapClient::__setSoapHeaders — Define los encabezados SOAP para las subsiguentes llamadas
  • SoapClient::__soapCall — Llama a una función SOAP
  • SoapClient::SoapClient — Constructor de SoapClient

De esta forma podemos manejar la información retornada del servicio web y procesarla de la mejor manera para poder mostrarla como más nos convenga.

No hay comentarios:

Publicar un comentario