Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/03/2011, 05:56
antonioortizyuste
 
Fecha de Ingreso: enero-2010
Mensajes: 3
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Problema con Soap y nuSoap

He cambiado el código por éste y ahora me da error de Token. Eso qué significa, que el usuario y/o la contraseña no son válidos para ejecutar el procedimiento?

?php
require_once("lib/nuSoap/lib/nusoap.php"); //Incluimos la librería que permite el uso de soap para conectar con el webservice
$oSoapClient = new soapclient('http://www.auladirecta.com/ServicesShop.asmx?wsdl', array('login' => "admin", 'password' => "asdfasdf")); //conectamos con el webservice
//if ($sError = $oSoapClient->getError()) { echo "Error al conectar al Webservice de Atnova [" . $sError . "]"; die(); } //Comprobación de conexión al webservice correcta

//Valor de todos los campos del alumno a escribir en la base de datos de atnova, ahora mismo son de ejemplo para comprobar que esté correcto el código
$ID = 1234567;
$IDConvocatoria = 987654321;
$Meses = 0;
$Semanas = 0;
$Dias = 0;
$Nombre = "Nombre alumno";
$Apellidos = "Apellido1 Apellido2";
$DNI = "77777777h";
$Domicilio = "Calle Nombre de la Calle 12";
$Poblacion = "Malaga";
$Provincia = "Malaga";
$CP = "29004";
$Pais = "España";
$Telefono = "666999555";
$Email = "[email protected]";

//Asignamos los datos del usuario a los de la base de datos de atnova para que al realizar la llamada al método CrearAlumnoCurso pasárselos
$aParametros = array("lngIDCurso" => $ID,
"lngIDConvocatoriaPlantilla" => $IDConvocatoria,
"intMesesDuracion" => $Meses,
"intSemanasDuracion" => $Semanas,
"intDiasDuracion" => $Dias,
"strNombreUsuario" => $Nombre,
"strApellidosUsuario" => $sPais,
"strApellidosUsuario" => $Apellidos,
"strDniNif" => $DNI,
"strDomicilio" => $Domicilio,
"strPoblacion" => $Poblacion,
"strNombreProvincia" => $Provincia,
"strCodigoPostal" => $CP,
"strNombrePais" => $Pais,
"strTelefono" => $Telefono
);

//$respuesta = $oSoapClient->call("CrearAlumnoCurso", $aParametros); //Ejecutamos el método del webservice para dar de alta al alumno pasándole todos los datos anteriores
$respuesta = $oSoapClient->CrearAlumnoCurso($aParametros); //Ejecutamos el método del webservice para dar de alta al alumno pasándole todos los datos anteriores
if (($error = $soapclient->strMsgErrorAlta()) || ($error2 = $soapclient->strMsgErrorEmail())) { echo $respuesta; } //Si existe algún error lo mostramos
?>


Este es el error que da:

Fatal error: Uncaught SoapFault exception: [soap:Client] Access denied: The token is not valid. in /home/etqneqzb/public_html/altaalumno.php:42 Stack trace: #0 /home/etqneqzb/public_html/altaalumno.php(42): SoapClient->__call('CrearAlumnoCurs...', Array) #1 /home/etqneqzb/public_html/altaalumno.php(42): SoapClient->CrearAlumnoCurso(Array) #2 {main} thrown in /home/etqneqzb/public_html/altaalumno.php on line 42

Alguna ayuda please?