1
« en: Jueves 22 de Mayo de 2008, 19:05 »
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>