Estoy tratando de consumir un webservice que tiene como función autenticar usuarios al ingresar a un foro de discusión, pero al momento de que quiero imprimir la información del usuario en pantalla me sale este error:
[faultstring] => No Deserializer found to deserialize a ':__numeric_0' using encoding style 'http://schemas.xmlsoap.org/soap/encoding/'. [java.lang.IllegalArgumentException]
Alguien tiene idea a qué se refiere?? Y me pueda dar sugerencias??
Aquí está mi código
Código:
<?php
require_once("lib/nusoap.php");
$cliente = new nusoap_client("https://oet.itesm.mx/portalOETWS/PortalOETWebService?wsdl");
$localCert = "oet.crt";
$usuario = "xxx";
$cveapp = "xxx";
$parametros = array('pVusuarioenc'=>$usuario,
'cveapp'=>$cveapp,
array('local_cert' => $localCert,
'soap_version' => 'SOAP_1_1',
'trace' => 1,
'exceptions' => 0,
'encoding' => 'UTF-8',
//'compression' => (SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP),
'location' => 'https://oet.itesm.mx/portalOETWS/PortalOETWebService'));
//CODIGO PARA DEBUGEAR Y VER LA RESPUESTA CON POSIBLES ERRORES
$err = $cliente->getError();
if ($err) {
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
exit;
}else {
$respuesta = $cliente->call("validausuario",$parametros);
//$respuesta = "arreglo"; Cuando se activa esta opción y se comentariza la de arriba se ejecuta alerta 2
if ($cliente->fault) {
//$valoruno = $respuesta.$_GET['pvatributo3Out'];
//Posicionado en el archivo PHP y manda una alerta Javascript al cliente
$message = "Entra la alerta 1";
echo "<script type='text/javascript'>alert('$message');</script>";
//Fin de alerta
echo '<p><b>Fault: ';
//ISSSET COMPRUEBA SI LA VARIABLE RESPUESTA ESTÁ DEFINIDA
if (isset($respuesta)) {
$message = $_GET['pvatributo3Out'];
echo "<script type='text/javascript'>alert('$message');</script>";
}
else{
$message = "Error en conexion";
echo "<script type='text/javascript'>alert('$message');</script>";
exit;
}
echo "<PRE>";
print_r($respuesta);
echo "</PRE>";
//echo $_GET['pvatributo3Out'];
//echo $respuesta['pvatributo4Out'];
//echo $respuesta['pvatributo1Out'];
//echo $respuesta['pvatributo6Out'];
echo '</b></p>';
// echo '<p><b>Request: <br>';
// echo htmlspecialchars($cliente->request, ENT_QUOTES) . '</b></p>';
// echo '<p><b>Response: <br>';
// echo htmlspecialchars($cliente->response, ENT_QUOTES) . '</b></p>';
// echo '<p><b>Debug: <br>';
// echo htmlspecialchars($cliente->debug_str, ENT_QUOTES) . '</b></p>';
} else {
$err = $cliente->getError();
if ($err) {
echo '<p><b>Error: ' . $err . '</b></p>';
echo '<p><b>Request: <br>';
echo htmlspecialchars($cliente->request, ENT_QUOTES) . '</b></p>';
echo '<p><b>Response: <br>';
echo htmlspecialchars($cliente->response, ENT_QUOTES) . '</b></p>';
echo '<p><b>Debug: <br>';
echo htmlspecialchars($cliente->debug_str, ENT_QUOTES) . '</b></p>';
} else {
//Posicionado en el archivo PHP y manda una alerta Javascript al cliente
$message = "Entra la alerta 2";
echo "<script type='text/javascript'>alert('$message');</script>";
//Fin de alerta
//echo('<pre>');
//echo $respuesta;
//print_r ($respuesta['pvatributo3Out']);
//echo('</pre>');
//echo $respuesta['pvatributo3Out'];
//echo $respuesta['pvatributo4Out'];
//echo $respuesta['pvatributo1Out'];
//echo $respuesta['pvatributo6Out'];
}
}
}
?>
Lo que viene marcado como pvatributo es la referencia que hago para consultar en el WS y pueda imprimir la info del usuario
gracias de antemano