
ayuda! consumir webservice con nusoap php
#1
Escrito 02 octubre 2012 - 11:50
si alguien me puede orientar por favor.
wsdl error: HTTP ERROR: Unsupported HTTP response status 404 Not Found (soapclient->response has contents of the response)
de antemano muchas gracias...
#2
Escrito 02 octubre 2012 - 11:54
#3
Escrito 02 octubre 2012 - 11:59
¿ Ya verificaste que la url de tu webservice sea correcta ?
Intenta abrirla con tu explorador de interenet, si no la alcanza, está al la dirección
Saludos
#4
Escrito 02 octubre 2012 - 12:00



Saludos
#5
Escrito 02 octubre 2012 - 12:03
te cuento que al crear una instancia de SoapClient, la direccion responde bien,
$nuevoCliente = new SoapClient('http://direccion.wsdl',true);
el problema es que al llamar a
$resul = $nuevoCliente->call('operacion', 'paremetros');
aqui devuelve siempre el error antes mencionado.
#6
Escrito 02 octubre 2012 - 12:06
#7
Escrito 02 octubre 2012 - 12:06


#8
Escrito 02 octubre 2012 - 12:13
donde $StrXml2 es el XML de entrada
lo que no entiendo es que el error hace referencia a
http://dido.mineduc....osCursoSige.xsd
y esa url no existe, por eso da el error, es un include dentro de
(http://dido.mineduc....ddCursoSige.xsd)
$resul = $nuevoCliente->call('addCurso',$StrXml2,'http://dido.mineduc....e.xsd/addCurso');
y no es del servicio ya que con otro responde bien.
espero me puedan ayudar
#9
Escrito 02 octubre 2012 - 12:19
AsistenciaSigeSoapPort.wsdl
CursoSigeSoapPort.wsdl
SemillaServiciosSoapPort.wsdl
TipoEnsenanzaSigeSoapPort.wsdl
ValidaAlumnoSigeSoapPort.wsdl
¿ Con cual estás probando ?
Saludos
#10
Escrito 02 octubre 2012 - 12:24
estos servicios me responden sin problemas
SemillaServiciosSoapPort.wsdl
ValidaAlumnoSigeSoapPort.wsdl
ahora estoy probando con
CursoSigeSoapPort.wsdl
y no se donde tengo el error, no se que estoy haciendo mal

saludos.
#11
Escrito 02 octubre 2012 - 12:26
¿ En que momento te salta el error ?
Saludos
#12
Escrito 02 octubre 2012 - 12:36
al momento de hacer la llamada con el metodo call de nusoap
cualquier cosa que intente enviar, la respuesta es la misma, error.
saludos.
#13
Escrito 02 octubre 2012 - 01:00
alguna idea??
#14
Escrito 02 octubre 2012 - 01:06
#15
Escrito 02 octubre 2012 - 01:08

#16
Escrito 02 octubre 2012 - 01:17
pero ese no es el problema, ya que a los otros servicios les paso los datos de la misma forma y responden bien
Lo único que se me ocurre es que no estés creando correctamente el xml, no uso nuSOAP, pero para probar los servicios Web utilizo soapUI, éste es el XML que se debe enviar, sólo le faltan los datos.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="http://dido.mineduc.cl/Archivos/Schemas/">
<soapenv:Header/>
<soapenv:Body>
<sch:EntradaAddCursoSige>
<sch:RecordCursoSige>
<sch:PKCursoSige>
<sch:AnioEscolar>?</sch:AnioEscolar>
<sch:RBD>?</sch:RBD>
<sch:CodigoTipoEnsenanza>?</sch:CodigoTipoEnsenanza>
<sch:CodigoGrado>?</sch:CodigoGrado>
<sch:LetraCurso>?</sch:LetraCurso>
</sch:PKCursoSige>
<sch:Run>
<sch:numero>?</sch:numero>
<sch:dv>?</sch:dv>
</sch:Run>
<sch:CursoCombinado>?</sch:CursoCombinado>
<sch:NumeroCursoCombinado>?</sch:NumeroCursoCombinado>
<sch:CodigoTipoJornada>?</sch:CodigoTipoJornada>
<sch:CodigoSectorEconomico>?</sch:CodigoSectorEconomico>
<sch:CodigoEspecialidad>?</sch:CodigoEspecialidad>
<sch:CodigoAlternativaDesarrolloCurricular>?</sch:CodigoAlternativaDesarrolloCurricular>
</sch:RecordCursoSige>
<sch:Semilla>?</sch:Semilla>
</sch:EntradaAddCursoSige>
</soapenv:Body>
</soapenv:Envelope>
Saludos
#17
Escrito 02 octubre 2012 - 01:24
saludos y gracias por intentar ayudarme.
<mine:EntradaAddCursoSige xmlns:mine="http://dido.mineduc....hivos/Schemas/"
xmlns:xsi="http://www.w3.org/20...chema-instance"
xsi:schemaLocation="http://dido.mineduc....chivos/Schemas/
http://dido.mineduc....ddCursoSige.xsd">
<mine:RecordCursoSige>
<mine:PKCursoSige>
<mine:AnioEscolar>2012</mine:AnioEscolar>
<mine:RBD>279</mine:RBD>
<mine:CodigoTipoEnsenanza>510</mine:CodigoTipoEnsenanza>
<mine:CodigoGrado>4</mine:CodigoGrado>
<mine:LetraCurso>A</mine:LetraCurso>
</mine:PKCursoSige>
<mine:Run>
<mine:numero>13767776</mine:numero>
<mine:dv>8</mine:dv>
</mine:Run>
<mine:CursoCombinado>false</mine:CursoCombinado>
<mine:NumeroCursoCombinado>0</mine:NumeroCursoCombinado>
<mine:CodigoTipoJornada>1</mine:CodigoTipoJornada>
<mine:CodigoSectorEconomico>0</mine:CodigoSectorEconomico>
<mine:CodigoEspecialidad>0</mine:CodigoEspecialidad>
<mine:CodigoAlternativaDesarrolloCurricular>1</mine:CodigoAlternativaDesarrolloCurricular>
</mine:RecordCursoSige>
<mine:Semilla>'.$resultado1[ValorSemilla].'</mine:Semilla>
</mine:EntradaAddCursoSige>
#18
Escrito 02 octubre 2012 - 01:38
Saludos
#19
Escrito 03 octubre 2012 - 01:43
TiposCursoSige.xsd se encuentran las validaciones y todo eso, pero es como que se pierde en la ruta, que esta en un include dentro del ws, el tema es que no se por que se va a una ruta que no existe...
llega aca http://dido.mineduc....osCursoSige.xsd
y deberia llegar http://dido.mineduc....osCursoSige.xsd

#20
Escrito 03 octubre 2012 - 02:21
me dieron esta respuesta
PHP se devuelve a buscar hasta la raíz del archivo schema, cuando en lugar de eso, sólo debería devolverse una carpeta para buscar en TiposCursoSige, no es un problema de certificado sino de la forma en que programan en PHP, no darle tanta libertad.
alguien sabe a que se refiere
HELP!! xD