Recibir XML previa solicitud de otro XML

22/01/2007 - 16:36 por RafaPiula | Informe spam
Hola a todo@s. He estado revisando un mensaje anterior para recibir un
XML desde un servidor a través de Http.
Yo tengo un problema parecido:
A mi me piden enviar un fichero XML con una serie de datos, pero este
fichero se tiene que incrustar en una variable llamada 'X' . Al recibir
esta variable, el servidor me muestra los datos en otro xml .
Es decir, yo tengo que postear un fichero XML con el código de
operación que necesito y fecha inicio y final, para que el servidor me
devuelva otro XML con un listado de operaciones que estén dentro del
rango solicitado.
Si lo hago desde ASP, mandando un POST desde el form, funciona
correctamente, pero no consigo que funcione en VB. Lo he probado
enviando el fichero XML con los métodos de HttpWebRequest, pero el
mensaje que recibo es :Fatal error: Uncaught exception 'Exception' with
message 'String could not be parsed as XML'
Y no sé cómo 'incrustar' el XML en la variable 'X'.
Gracias

Preguntas similare

Leer las respuestas

#1 Miguel Gonzalez
22/01/2007 - 18:40 | Informe spam
Hola Rafa.

No domino el VB ni tampoco he utilizado los objetos .NET para manipular
datos XML. Sin embargo, el error que te da indica que los datos que
recibes no son XML (no puede procesarlos como XML -parsed-). Intenta
mostrar en pantalla los datos que recibes para verificar este punto y
revisa la construcción del XML que envías.

Imagino que estarás utilizando el método Load() para cargar los datos en
una instancia XMLDocument, ¿no?

Saludos!
Miguel


RafaPiula escribió:
Hola a He estado revisando un mensaje anterior para recibir un
XML desde un servidor a través de Http.
Yo tengo un problema parecido:
A mi me piden enviar un fichero XML con una serie de datos, pero este
fichero se tiene que incrustar en una variable llamada 'X' . Al recibir
esta variable, el servidor me muestra los datos en otro xml .
Es decir, yo tengo que postear un fichero XML con el código de
operación que necesito y fecha inicio y final, para que el servidor me
devuelva otro XML con un listado de operaciones que estén dentro del
rango solicitado.
Si lo hago desde ASP, mandando un POST desde el form, funciona
correctamente, pero no consigo que funcione en VB. Lo he probado
enviando el fichero XML con los métodos de HttpWebRequest, pero el
mensaje que recibo es :Fatal error: Uncaught exception 'Exception' with
message 'String could not be parsed as XML'
Y no sé cómo 'incrustar' el XML en la variable 'X'.
Gracias

Respuesta Responder a este mensaje
#2 RafaPiula
22/01/2007 - 20:45 | Informe spam
Este es el problema, que el XML que envío está bien formado, pero
creo que el problema es que no sé cómo incrustarlo en la variable que
me pide el administrador de la web, (está realizada en php, quizás
puede ser de alguna ayuda). Pero si lo envío directamente desde ASP o
ASP.net con el POST del form, entra bien, y me devuelve bien el XML,
Si nos saltamos el paso intermedio, recibo bien el XML, pero pesa
demasiado para hacerlo operativo, ya que me devuelve TODOS los
registros de la BBDD.
He probado de hacer un script simulado el código de SP, pero no lo
logro.

Gracias de antemano.

Miguel Gonzalez ha escrito:
Hola Rafa.

No domino el VB ni tampoco he utilizado los objetos .NET para manipular
datos XML. Sin embargo, el error que te da indica que los datos que
recibes no son XML (no puede procesarlos como XML -parsed-). Intenta
mostrar en pantalla los datos que recibes para verificar este punto y
revisa la construcción del XML que envías.

Imagino que estarás utilizando el método Load() para cargar los datos en
una instancia XMLDocument, ¿no?

Saludos!
Miguel


RafaPiula escribió:
> Hola a He estado revisando un mensaje anterior para recibir un
> XML desde un servidor a través de Http.
> Yo tengo un problema parecido:
> A mi me piden enviar un fichero XML con una serie de datos, pero este
> fichero se tiene que incrustar en una variable llamada 'X' . Al recibir
> esta variable, el servidor me muestra los datos en otro xml .
> Es decir, yo tengo que postear un fichero XML con el código de
> operación que necesito y fecha inicio y final, para que el servidor me
> devuelva otro XML con un listado de operaciones que estén dentro del
> rango solicitado.
> Si lo hago desde ASP, mandando un POST desde el form, funciona
> correctamente, pero no consigo que funcione en VB. Lo he probado
> enviando el fichero XML con los métodos de HttpWebRequest, pero el
> mensaje que recibo es :Fatal error: Uncaught exception 'Exception' with
> message 'String could not be parsed as XML'
> Y no sé cómo 'incrustar' el XML en la variable 'X'.
> Gracias
>
Respuesta Responder a este mensaje
#3 Miguel Gonzalez
22/01/2007 - 21:00 | Informe spam
Hola Rafa.

¿La variable es de PHP? No acabo de entender el proceso entonces...

¿Puedes postear el procedimiento de llamadas entre las páginas...?


Saludos!
Miguel


RafaPiula escribió:
Este es el problema, que el XML que envío está bien formado, pero
creo que el problema es que no sé cómo incrustarlo en la variable que
me pide el administrador de la web, (está realizada en php, quizás
puede ser de alguna ayuda). Pero si lo envío directamente desde ASP o
ASP.net con el POST del form, entra bien, y me devuelve bien el XML,
Si nos saltamos el paso intermedio, recibo bien el XML, pero pesa
demasiado para hacerlo operativo, ya que me devuelve TODOS los
registros de la BBDD.
He probado de hacer un script simulado el código de SP, pero no lo
logro.

Gracias de antemano.

Miguel Gonzalez ha escrito:
Hola Rafa.

No domino el VB ni tampoco he utilizado los objetos .NET para manipular
datos XML. Sin embargo, el error que te da indica que los datos que
recibes no son XML (no puede procesarlos como XML -parsed-). Intenta
mostrar en pantalla los datos que recibes para verificar este punto y
revisa la construcción del XML que envías.

Imagino que estarás utilizando el método Load() para cargar los datos en
una instancia XMLDocument, ¿no?

Saludos!
Miguel


RafaPiula escribió:
Hola a He estado revisando un mensaje anterior para recibir un
XML desde un servidor a través de Http.
Yo tengo un problema parecido:
A mi me piden enviar un fichero XML con una serie de datos, pero este
fichero se tiene que incrustar en una variable llamada 'X' . Al recibir
esta variable, el servidor me muestra los datos en otro xml .
Es decir, yo tengo que postear un fichero XML con el código de
operación que necesito y fecha inicio y final, para que el servidor me
devuelva otro XML con un listado de operaciones que estén dentro del
rango solicitado.
Si lo hago desde ASP, mandando un POST desde el form, funciona
correctamente, pero no consigo que funcione en VB. Lo he probado
enviando el fichero XML con los métodos de HttpWebRequest, pero el
mensaje que recibo es :Fatal error: Uncaught exception 'Exception' with
message 'String could not be parsed as XML'
Y no sé cómo 'incrustar' el XML en la variable 'X'.
Gracias






Respuesta Responder a este mensaje
#4 Miguel Gonzalez
22/01/2007 - 21:07 | Informe spam
Hola Rafa. No se si te servirá.

Para cargar un XML en PHP tienes que utilizar un objeto DOMDocument (a
partir de PHP 5):

$xmldoc=new DOMDocument();
$xmldoc->validateOnParse=true;
if($xmldoc->load(CadenaXML))
{
// ok - procesado correcto
}
else
{
// ko - error de procesado
}


Saludos!
Miguel


Miguel Gonzalez escribió:
Hola Rafa.

¿La variable es de PHP? No acabo de entender el proceso entonces...

¿Puedes postear el procedimiento de llamadas entre las páginas...?


Saludos!
Miguel


RafaPiula escribió:
Este es el problema, que el XML que envío está bien formado, pero
creo que el problema es que no sé cómo incrustarlo en la variable que
me pide el administrador de la web, (está realizada en php, quizás
puede ser de alguna ayuda). Pero si lo envío directamente desde ASP o
ASP.net con el POST del form, entra bien, y me devuelve bien el XML,
Si nos saltamos el paso intermedio, recibo bien el XML, pero pesa
demasiado para hacerlo operativo, ya que me devuelve TODOS los
registros de la BBDD.
He probado de hacer un script simulado el código de SP, pero no lo
logro.

Gracias de antemano.

Miguel Gonzalez ha escrito:
Hola Rafa.

No domino el VB ni tampoco he utilizado los objetos .NET para manipular
datos XML. Sin embargo, el error que te da indica que los datos que
recibes no son XML (no puede procesarlos como XML -parsed-). Intenta
mostrar en pantalla los datos que recibes para verificar este punto y
revisa la construcción del XML que envías.

Imagino que estarás utilizando el método Load() para cargar los datos en
una instancia XMLDocument, ¿no?

Saludos!
Miguel


RafaPiula escribió:
Hola a He estado revisando un mensaje anterior para recibir un
XML desde un servidor a través de Http.
Yo tengo un problema parecido:
A mi me piden enviar un fichero XML con una serie de datos, pero este
fichero se tiene que incrustar en una variable llamada 'X' . Al recibir
esta variable, el servidor me muestra los datos en otro xml .
Es decir, yo tengo que postear un fichero XML con el código de
operación que necesito y fecha inicio y final, para que el servidor me
devuelva otro XML con un listado de operaciones que estén dentro del
rango solicitado.
Si lo hago desde ASP, mandando un POST desde el form, funciona
correctamente, pero no consigo que funcione en VB. Lo he probado
enviando el fichero XML con los métodos de HttpWebRequest, pero el
mensaje que recibo es :Fatal error: Uncaught exception 'Exception' with
message 'String could not be parsed as XML'
Y no sé cómo 'incrustar' el XML en la variable 'X'.
Gracias

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida