PHP - No Deserializer found to deserialize a ':__numeric_0' using encoding style

   
Vista:

No Deserializer found to deserialize a ':__numeric_0' using encoding style

Publicado por Daniel Alatorre (2 intervenciones) el 23/06/2016 17:45:35
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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<?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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder