tomar archivo XML "on the fly"
Jose Felipe Sanhueza Paredes
jfsp24 en gmail.com
Mar Mar 28 13:48:36 CLT 2006
correcto...ya solucionamos ese topico, el dibujo del sistema generado es mas
menos:
CLIENTES (.NET) --> XML --> PHP --> DBMS
para luego : DBMS-->PHP-->www..
lo preferimos hacer para poder manejar temas de historicos.
ahora bien, a nivel de codigo php solucione tomar el xml de la siguiente
forma:
el programa en .NET generaba el xml con la info y se enviaba a procesa.php,
teniendo como post el XML.
el programa php lo rescato de la siguiente forma:
require('XMLParser.class.php');
$xmlParser = new XMLParser();
$xmlParser->setXml($GLOBALS['HTTP_RAW_POST_DATA']);
Aqui ya tengo mi archivo xml, con lo cual puedo extraer info necesaria..
Gracias por la ayuda.
On 3/27/06, Rodrigo Fuentealba <rodrigo en gnu.cl> wrote:
>
> El día 27/03/06, Ricardo Mun~oz A. <rmunoz en pjud.cl> escribió:
>
> > Jose Felipe Sanhueza Paredes escribió:
> > > buenas lista, mi consulta es la siguiente:
> > > tengo varios terminales que tienen instalado un programa cliente en
> > .net,
> > > que me genera un archivo xml con cierta información. el asunto es que
> > al
> > > momento de hacerlo el programa se encarga de enviar el archivo hacia
> > un
> > > server central..
> >
> > lo envia como??
>
>
> El XML lo recibe desde la web, por lo cual puede tomar un HTTP_Client (
> pear.php.net) para recibirlo. Necesitas Personal Web Server, IIS o el
> webserver portátil de .NET para poder enviarlo, pero es tal como si uno
> recibiera una página web...
>
> > ahora el problema es como poder tomar dicho archivo "on the
> > > fly" desde los clientes para procesarlo en mi server central, para
> > luego
> > > mostrarlo en la intranet (php)?...esto se puede hacer?..asi como desde
> > un
> > > desde un programa puedo mandar variables por post o get, puedo enviar
> > un
> > > archivo xml desde terminales hacia el servidor par aprocesarlo?
> >
> > eso suena a webservice:
> >
> > http://es.wikipedia.org/wiki/Servicio_Web
> > http://en.wikipedia.org/wiki/Webservice
>
>
> XML Web Services de .NET, son relativamente fáciles de manejar, una vez
> que ya tienes la conexión con el cliente. Sin embargo, yo creo que estás
> diseñando de mala forma tu programa y te estás complicando. Si necesitas
> encarecidamente que los clientes sean en .NET, es mejor hacer algo "así".
> Para tomarlo "on the fly", mejor que utilices el mismo .NET para guardar
> datos en una base de datos, la cual podría actuar como un mejor punto de
> unión entre varios sistemas. (Por ejemplo yo uso Visual C# .NET para guardar
> en PostgreSQL y PHP para los usuarios externos)...
>
> Vamos a hacer un diagrama (no soy bueno dibujando ASCII)
>
> Por lo que entiendo:
>
> CLIENTES ----------------> (xml) ---------------------> SERVIDOR PHP ---->
> WWW
>
> eso es lo que tienes. yo te recomiendo esto...
>
> CLIENTES ----> (xml) ---> DBMS <--- (conexion) --- SERVIDOR PHP ----> WWW
>
> la pregunta es; tienes como modifcar la forma de como los clientes .NET
> > envian los XML??
>
>
> No, la forma de enviar es estándar por HTTP/1.1. Lo que sería interesante
> es modificar los datos que vienen, pero es un cacho.
>
> --
>
>
> Ricardo Mun~oz A.
> Usuario Linux #182825 ( counter.li.org)
>
> --
> Rodrigo Fuentealba Cartes
> Registered User 387639 - http://counter.li.org
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listas.inf.utfsm.cl/pipermail/php/attachments/20060328/6dcbc215/attachment.html
Más información sobre la lista de distribución PHP