• Domingo 17 de Noviembre de 2024, 21:25

Autor Tema:  Xml Y Wsdl  (Leído 3834 veces)

zamoazul

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Xml Y Wsdl
« en: Jueves 22 de Mayo de 2008, 19:05 »
0
hola amigos de solocodigo tengo un problema gigante

resulta que tengo tengo que invocar un webservice desde vb6.0 y lo unico que poseo es el archivo wsdl, el cual contiene las caracteristicas del web service.


Bueno la pregunta es en que formato le debo pasar los parametros ¿XmL o string?

actualmente le estoy pasando el siguiente xml:

 <?xml version="1.0" ?>
- <msgReqPago_MT>
  <Sociedad>xxx</Sociedad>
  <Proveedor>xxx</Proveedor>
  <N_doc_de_pago>xxx</N_doc_de_pago>
  <Importe>xxx</Importe>
  <Moneda>xxx</Moneda>
  <Rut>xxx</Rut>
  </msgReqPago_MT>

pero me arroja un error

<context>XIAdapter</context>
          <code>MalformedMessageException</code>
          <text><![CDATA[
java.lang.NullPointerException; nested exception caused by:
java.lang.NullPointerException; nested exception caused by:
com.sap.engine.lib.xml.parser.NestedSAXParserException: Fatal Error: com.sap.engine.lib.xml.parser.ParserException: XML Declaration not allowed here.(:main:, row:1, col:394)(:main:, row=1, col=394) -> com.sap.engine.lib.xml.parser.ParserException: XML Declaration not allowed here.(:main:, row:1, col:394)
   at com.sap.engine.lib.xml.parser.XMLParser.scanPI(XMLParser.java:2126)


Ojala alguien me pueda ayudar

gracias

Archivo wsdl:

 <?xml version="1.0" encoding="UTF-8" ?>
- <wsdl:definitions name="PagoTerminales_OS_MI" targetNamespace="un:ripley:legacy:terminal:pagos" xmlns:p1="un:ripley:legacy:terminal:pagos" xmlns:wsdl="/">
- <wsdl:types>
- <xsd:schema targetNamespace="un:ripley:legacy:terminal:pagos" xmlns="un:ripley:legacy:terminal:pagos" xmlns:xsd="">
  <xsd:element name="msgResPago_MT" type="ResponsePago_DT" />
  <xsd:element name="msgReqPago_MT" type="RequestPago_DT" />
- <xsd:complexType name="ResponsePago_DT">
- <xsd:sequence>
- <xsd:element name="Codigo" type="xsd:string">
- <xsd:annotation>
  <xsd:appinfo source="">b8c0d350157311dd846a0019dbaa38b7</xsd:appinfo>
  </xsd:annotation>
  </xsd:element>
- <xsd:element name="Mensaje" type="xsd:string">
- <xsd:annotation>
  <xsd:appinfo source="">a07e13501d2711ddc80400059a3c7800</xsd:appinfo>
  </xsd:annotation>
  </xsd:element>
  </xsd:sequence>
  </xsd:complexType>
- <xsd:complexType name="RequestPago_DT">
- <xsd:sequence>
- <xsd:element name="Sociedad" type="xsd:string">
- <xsd:annotation>
  <xsd:appinfo source="">e65e40c0157011ddc6880019dbaa38b7</xsd:appinfo>
  </xsd:annotation>
  </xsd:element>
- <xsd:element name="Proveedor" type="xsd:string">
- <xsd:annotation>
  <xsd:appinfo source="">e65e40c1157011ddb3fc0019dbaa38b7</xsd:appinfo>
  </xsd:annotation>
  </xsd:element>
- <xsd:element name="N_doc_de_pago" type="xsd:string">
- <xsd:annotation>
  <xsd:appinfo source="">e65e40c2157011ddc0200019dbaa38b7</xsd:appinfo>
  </xsd:annotation>
  </xsd:element>
- <xsd:element name="Importe" type="xsd:string">
- <xsd:annotation>
  <xsd:appinfo source="">e65e40c3157011ddb3610019dbaa38b7</xsd:appinfo>
  </xsd:annotation>
  </xsd:element>
- <xsd:element name="Moneda" type="xsd:string">
- <xsd:annotation>
  <xsd:appinfo source="">cddfc5601d2611dd8b0200059a3c7800</xsd:appinfo>
  </xsd:annotation>
  </xsd:element>
- <xsd:element name="Rut" type="xsd:string">
- <xsd:annotation>
  <xsd:appinfo source="">e65e40c4157011ddaf3a0019dbaa38b7</xsd:appinfo>
  </xsd:annotation>
  </xsd:element>
  </xsd:sequence>
  </xsd:complexType>
  </xsd:schema>
  </wsdl:types>
- <wsdl:message name="msgReqPago_MT">
  <wsdl:part name="msgReqPago_MT" element="p1:msgReqPago_MT" xmlns:wsdl="/" />
  </wsdl:message>
- <wsdl:message name="msgResPago_MT">
  <wsdl:part name="msgResPago_MT" element="p1:msgResPago_MT" xmlns:wsdl="/" />
  </wsdl:message>
- <wsdl:portType name="PagoTerminales_OS_MI">
- <wsdl:operation name="PagoTerminales_OS_MI">
  <wsdl:input message="p1:msgReqPago_MT" />
  <wsdl:output message="p1:msgResPago_MT" />
  </wsdl:operation>
  </wsdl:portType>
- <wsdl:binding name="PagoTerminales_OS_MIBinding" type="p1:PagoTerminales_OS_MI" xmlns:wsdl="/">
  <soap:binding style="document" transport="="/" />
- <wsdl:operation name="PagoTerminales_OS_MI">
  <soap:operation soapAction="" xmlns:soap="/" />
- <wsdl:input>
  <soap:body use="literal" xmlns:soap="/" />
  </wsdl:input>
- <wsdl:output>
  <soap:body use="literal" xmlns:soap="/" />
  </wsdl:output>
  </wsdl:operation>
  </wsdl:binding>
- <wsdl:service name="PagoTerminales_OS_MIService">
- <wsdl:port name="PagoTerminales_OS_MIPort" binding="p1:PagoTerminales_OS_MIBinding" xmlns:wsdl="/">
  <soap:address location="Terminales_OS_MI" xmlns:soap="/" />
  </wsdl:port>
  </wsdl:service>
  </wsdl:definitions>