Yo estoy en lo mismo, el SIGE da una explicacion muy poco completa.
Tambien he logrado conseguir la semilla y validar un alumno en el ambiente de desarrollo, pero me salte la parte de agregar un curso y voy directo a lo de la asistencia.
Queria saber si haz logrado dar con el ingreso de cursos.
La forma en que valido el alumno es la siguiente:
/*VALIDACION ALUMNO*/
function validaAlumno($rut, $dv, $nombre, $paterno, $materno, $semilla)
{
$wsdlAlumno='[url=http://dido.mineduc.cl:9080/WsApiMineduc/wsdl/ValidaAlumnoSigeSoapPort.wsdl';]http://dido.mineduc.cl:9080/WsApiMineduc/wsdl/ValidaAlumnoSigeSoapPort.wsdl';[/url]
$client = new SoapClient($wsdlAlumno);
$EntradaValidaAlumnoSige = new stdClass();
$EntradaValidaAlumnoSige->Run = new stdClass();
$EntradaValidaAlumnoSige->Run->numero = $rut;
$EntradaValidaAlumnoSige->Run->dv = $dv;
$EntradaValidaAlumnoSige->Nombres = $nombre;
$EntradaValidaAlumnoSige->ApellidoPaterno = $paterno;
$EntradaValidaAlumnoSige->ApellidoMaterno = $materno;
$EntradaValidaAlumnoSige->Semilla = $semilla;
echo var_dump($EntradaValidaAlumnoSige);
try
{
$respuesta = $client->getValidacion($EntradaValidaAlumnoSige);
return $respuesta->ExisteFichaAlumno;
}
catch (SoapFault $e)
{
echo "SOAP Fault: ".$e->getMessage()."<br />\n";
}
}
El problema es que no se como enviar un XML ya que me encontre con un problema al querer ingresar los Presentes y los Ausentes sin un XML ya que se me van sobreescribiendo los Run al hacerlo de la forma que esta la validacion.
¿Como generas el XML y lo envias para validar el alumno y poder sacar ideas para mi problema?
Atento a tus comentarios y de antemano muchas gracias.