Foros del Web » Programando para Internet » PHP »

No Deserializer found to deserialize a ':__numeric_0'

Estas en el tema de No Deserializer found to deserialize a ':__numeric_0' en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/06/2016, 10:34
 
Fecha de Ingreso: mayo-2016
Mensajes: 8
Antigüedad: 7 años, 11 meses
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
  #2 (permalink)  
Antiguo 23/06/2016, 04:31
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: No Deserializer found to deserialize a ':__numeric_0'

Hola,

según el mensaje de error que te esta devolviendo todo apunta a que el problema se encuentra en el webservices...

Cita:
[faultstring] => No Deserializer found to deserialize a ':__numeric_0' using encoding style 'http://schemas.xmlsoap.org/soap/encoding/'. [java.lang.IllegalArgumentException]
...que de hecho parece que esta desarrollado en JAVA según aparece en el mensaje devuelto.

Asi que mi recomendación es que hables con el administrador del webservice ya que quizas te pueda ayudar.

Mucha suerte!
__________________
El problema de nuestra época consiste en que sus hombres no quieren ser útiles sino importantes.

Winston Churchill

Etiquetas: webservice
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:09.