Hola amigos mi problematica es la siguiente:
Estoy consumiendo un web service con las librerías de nusoap.
Entonces primero invoco la librería y el WSDL
Código PHP:
require_once("lib/nusoap/nusoap.php");
$oSoapClient = new soapclient('http://avaluos.infonavit.org.mx/avaluos/service/ReceptorAvaluos/wsdl/ReceptorAvaluo.wsdl', true);
Hásta hay todo bien, entonces luego asigno a una variable de tipo arreglo los parametros que requiere el método que quiero invocar.
Código PHP:
$aParametros = array(
'usuario' => 'MI_USUARIO',
'contrasenia' => 'MI_PASS',
'avaluo' => '<?xml><blabla></blabla><etc></etc>);
Entonces hago la llamada al método correspondiente en el WSDL y le paso sus respectivos parametros con:
Código PHP:
$aRespuesta = $oSoapClient->call("recibirAvaluo", $aParametros);
Y luego añado lo siguiente para que en caso de haber algún error me lo devuelva cómo mensaje y
aquí esta el problema pués no me devuelve aparentemente ningún mensaje. que puedo estar haciendo mal?
Código PHP:
// Existe alguna falla en el servicio?
if ($oSoapClient->fault) { // Si
echo 'No se pudo completar la operación';
die();
} else { // No
$sError = $oSoapClient->getError();
// Hay algun error ?
if ($sError) { // Si
echo 'Error:' . $sError;
die();
}
}
Espero me puedan ayudar lo antes posible, gracias de antemano! =)
pd: Por cuestiones de seguridad puse un webservice que no es real.
No se molesten en responder,
ya lo solucione, la cuestión esta en que sólo hacía falta hacer referencía invocando el método que obtenía la respuésta a la petición. :)
Salu2!!!