Buenas:
Necesito dar de alta a un alumno a través de un método CrearAlumnoCurso en un webservice.
Este es el documento que me ha pasado la empresa:
http://www.cursodirecto.net/Parametros_llamada_Web Service.pdf
Y este es el código php que tengo en altaalumno.php:
<?php
require_once("lib/nuSoap/lib/nusoap.php");
$oSoapClient = new soapclient('http://www.auladirecta.com/ServicesShop.asmx?wsdl', array('login' => "admin", 'password' => "admin"));
if ($sError = $oSoapClient->getError()) { echo "Error al conectar al Webservice [" . $sError . "]"; die(); }
$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]";
$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);
if (($error = $soapclient->strMsgErrorAlta()) || ($error2 = $soapclient->strMsgErrorEmail())) { echo $respuesta; }
?>
He quitado el user y pass real por confidencialidad.
Me devuelve el siguiente error:
Fatal error: Uncaught SoapFault exception: [Client] Function ("getError") is not a valid method for this service in /home/etqneqzb/public_html/altaalumno.php:4 Stack trace: #0 /home/etqneqzb/public_html/altaalumno.php(4): SoapClient->__call('getError', Array) #1 /home/etqneqzb/public_html/altaalumno.php(4): SoapClient->getError() #2 {main} thrown in /home/etqneqzb/public_html/altaalumno.php on line 4
Si le quito la línea getError, me aparece el siguiente error
Fatal error: Uncaught SoapFault exception: [Client] Function ("call") is not a valid method for this service in /home/etqneqzb/public_html/altaalumno.php:41 Stack trace: #0 /home/etqneqzb/public_html/altaalumno.php(41): SoapClient->__call('call', Array) #1 /home/etqneqzb/public_html/altaalumno.php(41): SoapClient->call('CrearAlumnoCurs...', Array) #2 {main} thrown in /home/etqneqzb/public_html/altaalumno.php on line 41
Alguien sabe qué falla?