no seria mala idea hacerlo tipo Web Service, creo que para eso hay que usar una libreria llamada NumSOAP, 
La instalación es bastante sencilla, sólo basta ir a la pagina en sourceforge de NuSOAP <a href="http://sourceforge.net/projects/nusoap/" target="_blank">http://sourceforge.net/projects/nusoap/</a> y bajar el archivo comprimido.
<br>
<br>
voy a estar averiguando que se puede hacer respecto al este tema.<br>
<br>
salu2<br>
<br><br><div><span class="gmail_quote">2006/8/20, Jose Felipe Sanhueza Paredes &lt;<a href="mailto:jfsp24@gmail.com">jfsp24@gmail.com</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>se le olvidó..como referencia pongo el curl para sacar el clima de chile:<br style="font-weight: bold;"><span style="font-weight: bold;">curl -s &quot;<a href="http://tiempo.espanol.yahoo.com/CIXX/CIXX0020/index_c.php" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://tiempo.espanol.yahoo.com/CIXX/CIXX0020/index_c.php
</a>&quot; |&nbsp; grep -e 'Max' -e 'Min' -e '&lt;big&gt;&lt;big&gt;' -e '<a href="http://us.i1.yimg.com/us.yimg.com/i/us/we/52" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://us.i1.yimg.com/us.yimg.com/i/us/we/52
</a>' &gt; /var/www/climaChile.tmp</span></div><div><span class="e" id="q_10d2d0a0b4268d1e_1"><br><br><div>
<span class="gmail_quote">On 8/20/06, <b class="gmail_sendername">Jose Felipe Sanhueza Paredes</b> &lt;<a href="mailto:jfsp24@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">jfsp24@gmail.com
</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>bueno..pondré lo que hice..no es la mejor idea...ahí se puede
maquillar. lo importante es que alguien pudiese ponerse con un server
para poder proveer esta información a distintas gentes. Lo indicadores
que sacaba era la uf y el dolar desde la pagina de terra..que iban
sintonía con los del banco central, al igual que el clima que lo sacaba
desde la pagina de yahoo español (sacados desde <a href="http://www.weather.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">www.weather.com</a>):<br><br>crear tabla en una base de datos<br>* shellscript que rescata dolar y uf desde pagina de 
<a href="http://terra.cl" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">terra.cl</a> y los guarda en un archivo tmp.
<br><div style="margin-left: 40px;"><span style="font-weight: bold;"><span style="font-weight: bold;"></span>curl -s &quot;<a href="http://www.terra.cl" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

http://www.terra.cl</a>&quot; | grep 'SANTORAL:' | sed -e :a -e 's/&lt;[^&gt;]*&gt;/ /g;//N;//ba' &gt;&gt; /var/www/datosFinancierosChile.tmp
<br></span></div>&nbsp; El resultado entregado es algo asi:<br><div style="margin-left: 40px; font-weight: bold;">Chile,
domingo 20 de agosto de 2006 - 2:26 PM REST.: No Rige SANTORAL:
Bernardo UF: $&nbsp; 18.303,61&nbsp;&nbsp; US Obs.: $&nbsp; 530,69
<br><br></div>* luego generar un script php que vaya recorriendo el archivo y lo vaya guardando en la tabla respectiva:<br><br>&lt;?php<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-weight: bold;">class Datos{</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var ruta = '';
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var conexion;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-weight: bold;">function Datos($ruta){</span>  //constructor. parametro con ruta ubicacion archivo .tmp<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
$this.ruta = $ruta;
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-weight: bold;">}</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-weight: bold;">function query($query){</span> // metodo q realizará acciones sobre bdd<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
$this-&gt;conexion = mysql_connect(&quot;localhost&quot;, &quot;user&quot;, &quot;pass&quot;);
<br>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
!@mysql_select_db(&quot;baseDeDatos&quot;, $this-&gt;conexion);<br>&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp; &nbsp; &nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@mysql_query($query, $this-&gt;conexion);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; @mysql_close();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-weight: bold;">

}</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-weight: bold;">function getFile($File){</span>//metodo q extraerá la información de archivo tmp<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
$file = '';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
$f = fopen(&quot;$this-&gt;ruta$File&quot;, &quot;r&quot;);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
while(!feof($f))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
$file .= utf8_encode(fgets($f, 4096));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
return $file;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-weight: bold;">}</span><br>&nbsp;&nbsp;&nbsp; 
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-weight: bold;">function getData($info){</span>//recibirá arreglo y recorrerá hasta sacar la info necesaria.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
for($i = 0; $info[$i] != &quot;$&quot;; $i++);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
$i++;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
$uf = $info[$i];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
for(; $info[$i] != &quot;$&quot;; $i++);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
$this-&gt;query(&quot;UPDATE tabla SET dolarObs = '&quot;.$info[$i + 1].&quot;', uf =
'&quot;.$uf.&quot;' WHERE paisInfo = 'Chile'&quot;);//ACTUALIZA LA INFO EN LA TABLA
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-weight: bold;">}</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-weight: bold;">}</span> //fin clase<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $datos = new Datos(&quot;<span style="font-weight: bold;">/var/www/</span>


&quot;); //mandar ruta de ubicación de archivo<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $file = $datos-&gt;getFile(&quot;<span style="font-weight: bold;">datosFinancierosChile.tmp&quot;</span>); //mandar nombre archivo<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
$cad = explode(&quot; &quot;, $file); //contenido rescatado desde el archivo se
pasa a un arreglo, tomando como separación cada espacio en blanco
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $info = array();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
for($i = 0; $i &lt; count($cad); $i++) //se dejará en el arreglo info
solo aquella info válida, es decir, sin espacios en blanco<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($cad[$i])<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
$info[] = $cad[$i];
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $datos-&gt;getData($info);//se manda arreglo para rescatar datos y guardarlos<br>?&gt;<br><br>*
Programar crontab--&gt; dejar el shellscript por ejemplo a las 9 de la
mañana, para luego el script php 5 minutos después (relativo)..yo solía
recoger los cambios de diversos países y el clima cada una hora...de
todas formas es modificable, al igual que el script.
<br><br>* Rescatar valores--&gt;esta parte no la implemente con xml
cuando lo hice, pq no lo necesitaba, solo hacia consulta directa a la
base de datos para mostrar indicadores...sin embargo no debería ser TAN
complicado.&nbsp; se me ocurre hacer algo asi como:
<br>&nbsp; &lt;?php<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sql = new sql();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $datos = $sql-&gt;getDatos('Chile');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;&lt;xml&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;Chile&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;uf&gt;&quot;.$datos[uf].&quot;&lt;/uf&gt;&quot;;ETC.-.
<br><br>Eso fue mas menos lo que hice...debe estar activado el modulo
curl en el servidor..y bueno..es absolutamente modificable..de hecho
quizás si lo copypastean no funke, y es pq lo saque del script q
realice, en el cual , sacaba muuucha más información, pero a grosso
modo esto es..seria ideal que nos coordináramos para poner este
servicio para todos....para poder aportar algo sin q nos
cobren....ojala alguien se ponga con un server y acceso para realizar
esto..
<br><br>eso.. ;-)</div><div><span><br><br><br><br><br><div style="font-weight: bold;"><br></div><span style="font-weight: bold;"></span><span style="font-weight: bold;"><br style="font-weight: bold;">
</span><br><br><div><span class="gmail_quote">
On 8/19/06, <b class="gmail_sendername">Jam</b> &lt;<a href="mailto:jamrojo@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">jamrojo@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


Jose Felipe Sanhueza Paredes<br>&lt;<a href="mailto:jfsp24@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">jfsp24@gmail.com</a>&gt;<br>[...]<br>yo genere unos script para sacar datos como uf, dolar obs, etc...
<br>[...]<br>enserio, creo que a más de uno seria uti,l por q no los envias ;)
<br><br></blockquote></div><br>

</span></div></blockquote></div><br>

</span></div></blockquote></div><br>