Envio de XML a un web service en una variable

262 views
Skip to first unread message

Antonio.xt

unread,
May 23, 2012, 6:00:34 PM5/23/12
to publice...@googlegroups.com

Buen dia grupo, pasa lo siguiente.

Envio informacion de un documento como una factura en un XML, el cual voy armando en una variable que declare de la siguiente forma:

LOCAL loXML
loXML= ""

Despues de declararla le voy agregando las lineas que componen el XML. Ya que tengo el XML completo en la variable loXML lo envio de la siguiente forma:

oHTTP = CREATEOBJECT('MSXML2.XMLHTTP')
oHTTP.OPEN("POST", sURLWS, .F.)
oHTTP.setRequestHeader("Content-Type", "text/xml")
oHTTP.SEND(loXML)

Y esta funcionando bien, pero cuando la factura (de la cual se compone el XML) tiene aprox mas de 10 partidas, el web service me regresa un mensaje de error en un dato del XML, como si no se hubiera ido completo.

Hay alguna otra manera de enviar el XML al web service, o sera que la variable donde guardo el XML no se declara de esa forma por su limitante, ya que el XML tiende a crecer un buen.

Saludos, y agradezco de antemano...

Charles A. Moreno

PD. Disculpen que haya enviado 2 veces el mismo mensaje, fue porque aun no terminaba de redactarlo y por la rapidez no se que maldita tecla oprimi y se fue el mensaje incompleto (no fue el enter).

ArturoPC

unread,
May 24, 2012, 6:37:53 AM5/24/12
to publice...@googlegroups.com
Es probable, como dices, que el XML resultante se cree mal. Para eso, revísalo contra su esquema XSD. 

Arturo PC.

Frank Paul Agon Florez

unread,
May 24, 2012, 8:44:07 AM5/24/12
to publice...@googlegroups.com
te regalo lo que hay alguna vez me regalo...

hace años encontramos unas funciones muy buenas para generar xml.

aún hoy los uso, aunque reconozco que yo mismo me encargado de 'desbaratarlas para que hagan lo que necesito que hagan.

te doy los códigos para que interpretes y ajustes a tus necesidades.

en verdad, espero que te sirvan.

ahh, el orden..
- evento click
   ----> el evento llama al método en el formulario llamado crear extractos
           ----> ese método llama a la función addnodo
   ----> luego el evento llama a la funcion formatoxml
        ----> finanlmente la funcion formatoxml llama a la otra funcion formatxml
metodo creaextractosxml.txt
fragmento de un evento click.txt
funcion addnodo.txt
funcion formatoXml.txt
funcion formatXML.txt

Antonio.xt

unread,
May 24, 2012, 9:11:28 AM5/24/12
to publice...@googlegroups.com

ArturoPc, voy a revisarlo con el esquema XSD, aunque lo raro es que si son aprox 10 mercancias si se forma el XML de correctamente.

Frank, te agradezco los codigos que compartes, tambien los voy a probar a ver si logro enviar el XML con N mercancias.

Les agradezco a los 2 por su apoyo.

Saludos...

Charles A. Moreno
Antonio.xt


Reply all
Reply to author
Forward
0 new messages