Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/06/2016, 10:34
alternativedani
 
Fecha de Ingreso: mayo-2016
Mensajes: 8
Antigüedad: 8 años
Puntos: 0
Pregunta No Deserializer found to deserialize a ':__numeric_0'

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