Ir al contenido


Foto

ayuda! consumir webservice con nusoap php


  • Por favor identifícate para responder
21 respuestas en este tema

#1 ghro77

ghro77

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 02 octubre 2012 - 11:50

Intento consumir un webservice y me da el siguiente error, llevo algunos dias tratando con esto y siempre me sa el mismo error,
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...
  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 02 octubre 2012 - 11:54

pues... lo que dice nusoap es que al parecer el servicio web no le está respondiendo. Podrías verificar si el service le responde el xml entrando a la url que te proporcionaron del wsdl que proporciona el webservice al que apuntas
  • 0

#3 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 02 octubre 2012 - 11:59

Hola

¿ 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
  • 0

#4 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 02 octubre 2012 - 12:00

Por cierto, bienvenido a DelphiAccess

(b) (b) (b)

Saludos
  • 0

#5 ghro77

ghro77

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 02 octubre 2012 - 12:03

Gracias por Responder

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.






  • 0

#6 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 02 octubre 2012 - 12:06

podrías poner el código de cómo estas enviando los parámetros?
  • 0

#7 ghro77

ghro77

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 02 octubre 2012 - 12:06

Gracias Por la bienvenida :D  :cheesy:
  • 0

#8 ghro77

ghro77

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 02 octubre 2012 - 12:13

el codigo es este mismo
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
  • 0

#9 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 02 octubre 2012 - 12:19

El Servicio Web hace referencia a cinco servicios.

AsistenciaSigeSoapPort.wsdl
CursoSigeSoapPort.wsdl
SemillaServiciosSoapPort.wsdl
TipoEnsenanzaSigeSoapPort.wsdl
ValidaAlumnoSigeSoapPort.wsdl

¿ Con cual estás probando ?

Saludos
  • 0

#10 ghro77

ghro77

    Member

  • Miembros
  • PipPip
  • 15 mensajes

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  :cry:

saludos.

  • 0

#11 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 02 octubre 2012 - 12:26

Ese servicio es para agregar un curso,

¿ En que momento te salta el error ?

Saludos
  • 0

#12 ghro77

ghro77

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 02 octubre 2012 - 12:36

si es para validar y agregar un curso

al momento de hacer la llamada con el metodo call de nusoap

cualquier cosa que intente enviar, la respuesta es la misma, error.

saludos.
  • 0

#13 ghro77

ghro77

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 02 octubre 2012 - 01:00

amigos del foro

alguna idea??
  • 0

#14 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 02 octubre 2012 - 01:06

lo que llama mi atención es que pasas los parámetros como cadenas... yo con nusoap los pasaba como arreglos...

  • 0

#15 ghro77

ghro77

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 02 octubre 2012 - 01:08

pero ese no es el problema, ya que a los otros servicios les paso los datos de la misma forma y responden bien :(
  • 0

#16 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

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
  • 0

#17 ghro77

ghro77

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 02 octubre 2012 - 01:24

te cuento que el xml que se debe enviar es este, yo tambien probre con soapui y me responde bien, el problema es cuando intento hacerlo a codigo.

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>


  • 0

#18 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 02 octubre 2012 - 01:38

Desconozco como funciona nusoap, pero ese XML que muestras no es un SOAP válido. ¿ Como son los XML de los servicios que si te funcionan ?

Saludos
  • 0

#19 ghro77

ghro77

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 03 octubre 2012 - 01:43

el problema no es el XML, he intentado de otras formas y el error es el mismo, el asunto que dentro de
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

:cry:
  • 0

#20 ghro77

ghro77

    Member

  • Miembros
  • PipPip
  • 15 mensajes

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
  • 0




IP.Board spam blocked by CleanTalk.