<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Ejemplo de API de Yahoo/Weather.com</title>
	<atom:link href="http://vida.danguer.com/2008/09/27/ejemplo-de-api-de-yahoo-weather/feed/" rel="self" type="application/rss+xml" />
	<link>http://vida.danguer.com/2008/09/27/ejemplo-de-api-de-yahoo-weather/</link>
	<description>Un blog más de un freelancer</description>
	<lastBuildDate>Thu, 29 Apr 2010 16:17:13 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: admin</title>
		<link>http://vida.danguer.com/2008/09/27/ejemplo-de-api-de-yahoo-weather/comment-page-1/#comment-1962</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Thu, 09 Jul 2009 16:12:49 +0000</pubDate>
		<guid isPermaLink="false">http://vida.danguer.com/?p=70#comment-1962</guid>
		<description>Hola Luis Miguel, el problem que marca es del AJAX que no puede leer datos externos, aqui puedes leer más:
http://mx.php.net/manual/es/features.remote-files.php

La única solución es utilizar (si es que tienes la extensión instalada) curl: http://mx.php.net/curl

Reemplaza la parte de file_get_contents($url); por la parte de curl y debería funcionar

Saludos,</description>
		<content:encoded><![CDATA[<p>Hola Luis Miguel, el problem que marca es del AJAX que no puede leer datos externos, aqui puedes leer más:<br />
<a href="http://mx.php.net/manual/es/features.remote-files.php" rel="nofollow">http://mx.php.net/manual/es/features.remote-files.php</a></p>
<p>La única solución es utilizar (si es que tienes la extensión instalada) curl: <a href="http://mx.php.net/curl" rel="nofollow">http://mx.php.net/curl</a></p>
<p>Reemplaza la parte de file_get_contents($url); por la parte de curl y debería funcionar</p>
<p>Saludos,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luis Miguel</title>
		<link>http://vida.danguer.com/2008/09/27/ejemplo-de-api-de-yahoo-weather/comment-page-1/#comment-1366</link>
		<dc:creator>Luis Miguel</dc:creator>
		<pubDate>Thu, 18 Jun 2009 11:33:54 +0000</pubDate>
		<guid isPermaLink="false">http://vida.danguer.com/?p=70#comment-1366</guid>
		<description>Ante todo ¡gracias por compartir el script con nosotros!... pero tengo un problema (o varios). Después de publicarlo en una página de prueba de mi sitio no parece funcionar correctamente:

http://doctorfalken.com/tiempo/danguer/

No encuentro donde puede estar el fallo...</description>
		<content:encoded><![CDATA[<p>Ante todo ¡gracias por compartir el script con nosotros!&#8230; pero tengo un problema (o varios). Después de publicarlo en una página de prueba de mi sitio no parece funcionar correctamente:</p>
<p><a href="http://doctorfalken.com/tiempo/danguer/" rel="nofollow">http://doctorfalken.com/tiempo/danguer/</a></p>
<p>No encuentro donde puede estar el fallo&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin desde argentina</title>
		<link>http://vida.danguer.com/2008/09/27/ejemplo-de-api-de-yahoo-weather/comment-page-1/#comment-1092</link>
		<dc:creator>Martin desde argentina</dc:creator>
		<pubDate>Tue, 02 Jun 2009 10:47:10 +0000</pubDate>
		<guid isPermaLink="false">http://vida.danguer.com/?p=70#comment-1092</guid>
		<description>Muy bueno, la verdad que me puse a investigar sobre este tema y esta es la solucion mas practica que he encontrado (por supuesto todavia faltaria cachear los datos y eso si se desea), sino hay que luchar bastante con el phpweather, para integrarlo a un sitio. Excelente</description>
		<content:encoded><![CDATA[<p>Muy bueno, la verdad que me puse a investigar sobre este tema y esta es la solucion mas practica que he encontrado (por supuesto todavia faltaria cachear los datos y eso si se desea), sino hay que luchar bastante con el phpweather, para integrarlo a un sitio. Excelente</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin Carmona</title>
		<link>http://vida.danguer.com/2008/09/27/ejemplo-de-api-de-yahoo-weather/comment-page-1/#comment-100</link>
		<dc:creator>Martin Carmona</dc:creator>
		<pubDate>Mon, 16 Feb 2009 20:12:58 +0000</pubDate>
		<guid isPermaLink="false">http://vida.danguer.com/?p=70#comment-100</guid>
		<description>excelente script, cuando lo tenga en uso, les mano la dire para que vean, pienso hacer una modificacion, ya les comentare

saludos</description>
		<content:encoded><![CDATA[<p>excelente script, cuando lo tenga en uso, les mano la dire para que vean, pienso hacer una modificacion, ya les comentare</p>
<p>saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: admin</title>
		<link>http://vida.danguer.com/2008/09/27/ejemplo-de-api-de-yahoo-weather/comment-page-1/#comment-99</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Mon, 16 Feb 2009 18:34:59 +0000</pubDate>
		<guid isPermaLink="false">http://vida.danguer.com/?p=70#comment-99</guid>
		<description>Hola Martin, gracias por el aviso, ya han sido corregidos, es que me mudé de servidor y se me olvidó subir estos ejemplos =)

Miguel, para que funcione &quot;directamente&quot; necesitas primero haber ubicado tu localidad, después puedes copiar simplemente el código que viene en ajax.php, en el bloque que comienza con:
} else if ($op == &#039;clima&#039;) {
...
}

Básicamente ahi tiene una traducción de los estados y llama al rss de yahoo, saca los datos básicos:
                $url = &quot;http://weather.yahooapis.com/forecastrss?p={$localidad_i
d}&amp;u=c&quot;;

                $namespace_yweather = &#039;http://xml.weather.yahoo.com/ns/rss/1.0&#039;;

                $xml_string = file_get_contents($url);
                $xml = new DOMDocument();
                $xml-&gt;loadXML($xml_string);

                $clima = $xml-&gt;getElementsByTagNameNS($namespace_yweather, &#039;condition&#039;);
                $clima = $clima-&gt;item(0);

                $resultado[&#039;clima&#039;][&#039;codigo&#039;] = $clima-&gt;getAttribute(&#039;code&#039;);
                $resultado[&#039;clima&#039;][&#039;estado&#039;] = $mensajes[$resultado[&#039;clima&#039;][&#039;codigo&#039;]];
                $resultado[&#039;clima&#039;][&#039;temperatura&#039;] = $clima-&gt;getAttribute(&#039;temp&#039;);
                $resultado[&#039;clima&#039;][&#039;fecha_unix&#039;] = strtotime($clima-&gt;getAttribute(&#039;date&#039;));
                $resultado[&#039;clima&#039;][&#039;fecha&#039;] = date(&#039;d/m/Y h:i:s&#039;, $resultado[&#039;clima&#039;][&#039;fecha_unix&#039;]);


Con eso ya tienes  tanto la temperatura como el código y el estado (el código es utilizado para mostrar la imagen correspondiente), ya con esto lo puedes mandar a imprimir directamente en tu página.

Saludos,</description>
		<content:encoded><![CDATA[<p>Hola Martin, gracias por el aviso, ya han sido corregidos, es que me mudé de servidor y se me olvidó subir estos ejemplos =)</p>
<p>Miguel, para que funcione &#8220;directamente&#8221; necesitas primero haber ubicado tu localidad, después puedes copiar simplemente el código que viene en ajax.php, en el bloque que comienza con:<br />
} else if ($op == &#8216;clima&#8217;) {<br />
&#8230;<br />
}</p>
<p>Básicamente ahi tiene una traducción de los estados y llama al rss de yahoo, saca los datos básicos:<br />
                $url = &#8220;http://weather.yahooapis.com/forecastrss?p={$localidad_i<br />
d}&#038;u=c&#8221;;</p>
<p>                $namespace_yweather = &#8216;http://xml.weather.yahoo.com/ns/rss/1.0&#8242;;</p>
<p>                $xml_string = file_get_contents($url);<br />
                $xml = new DOMDocument();<br />
                $xml->loadXML($xml_string);</p>
<p>                $clima = $xml->getElementsByTagNameNS($namespace_yweather, &#8216;condition&#8217;);<br />
                $clima = $clima->item(0);</p>
<p>                $resultado['clima']['codigo'] = $clima->getAttribute(&#8217;code&#8217;);<br />
                $resultado['clima']['estado'] = $mensajes[$resultado['clima']['codigo']];<br />
                $resultado['clima']['temperatura'] = $clima->getAttribute(&#8217;temp&#8217;);<br />
                $resultado['clima']['fecha_unix'] = strtotime($clima->getAttribute(&#8217;date&#8217;));<br />
                $resultado['clima']['fecha'] = date(&#8217;d/m/Y h:i:s&#8217;, $resultado['clima']['fecha_unix']);</p>
<p>Con eso ya tienes  tanto la temperatura como el código y el estado (el código es utilizado para mostrar la imagen correspondiente), ya con esto lo puedes mandar a imprimir directamente en tu página.</p>
<p>Saludos,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin Carmona</title>
		<link>http://vida.danguer.com/2008/09/27/ejemplo-de-api-de-yahoo-weather/comment-page-1/#comment-98</link>
		<dc:creator>Martin Carmona</dc:creator>
		<pubDate>Mon, 16 Feb 2009 15:40:40 +0000</pubDate>
		<guid isPermaLink="false">http://vida.danguer.com/?p=70#comment-98</guid>
		<description>Hola no andan los vinculos con la descargas, por lo demas muy bueno</description>
		<content:encoded><![CDATA[<p>Hola no andan los vinculos con la descargas, por lo demas muy bueno</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Miguel</title>
		<link>http://vida.danguer.com/2008/09/27/ejemplo-de-api-de-yahoo-weather/comment-page-1/#comment-96</link>
		<dc:creator>Miguel</dc:creator>
		<pubDate>Wed, 11 Feb 2009 01:25:29 +0000</pubDate>
		<guid isPermaLink="false">http://vida.danguer.com/?p=70#comment-96</guid>
		<description>Estoy creando una página. Soy novato en PHP, pero esta explicación me parece genial. Sin embargo, no sé cómo hago para que aparezca el tiempo en la página. Donde pongo el código, cómo lo llamo. Realmente, la explicación que ofreces es genial, pero si pudieras dar(nos) un poco más de info para los que recién empezamos sería excelente y estaría muy agradecido. Saludos.</description>
		<content:encoded><![CDATA[<p>Estoy creando una página. Soy novato en PHP, pero esta explicación me parece genial. Sin embargo, no sé cómo hago para que aparezca el tiempo en la página. Donde pongo el código, cómo lo llamo. Realmente, la explicación que ofreces es genial, pero si pudieras dar(nos) un poco más de info para los que recién empezamos sería excelente y estaría muy agradecido. Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: admin</title>
		<link>http://vida.danguer.com/2008/09/27/ejemplo-de-api-de-yahoo-weather/comment-page-1/#comment-67</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Tue, 21 Oct 2008 15:13:31 +0000</pubDate>
		<guid isPermaLink="false">http://vida.danguer.com/?p=70#comment-67</guid>
		<description>Hola, estoy utilizando la versión 5.2 utilizando la librería DOM para leer XML (viene por defecto en las instalaciones de PHP, excepto en CentOS por lo que puedes leer otro post que tengo de como compilarlo como extension ;) )

No tiene librerías extra, pero si lo quieres utilizar en php4 necesitas cambiar la lectura del archivo XML de DOM a DOMXML, quitar el file_get_contents por posiblemente la llamada a file() y buscar una librería que convierta las variables PHP a JSON, aunque el ejemplo es muy básico así que lo puedes mandar directamente con un print.

Saludos,</description>
		<content:encoded><![CDATA[<p>Hola, estoy utilizando la versión 5.2 utilizando la librería DOM para leer XML (viene por defecto en las instalaciones de PHP, excepto en CentOS por lo que puedes leer otro post que tengo de como compilarlo como extension <img src='http://vida.danguer.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<p>No tiene librerías extra, pero si lo quieres utilizar en php4 necesitas cambiar la lectura del archivo XML de DOM a DOMXML, quitar el file_get_contents por posiblemente la llamada a file() y buscar una librería que convierta las variables PHP a JSON, aunque el ejemplo es muy básico así que lo puedes mandar directamente con un print.</p>
<p>Saludos,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carolina</title>
		<link>http://vida.danguer.com/2008/09/27/ejemplo-de-api-de-yahoo-weather/comment-page-1/#comment-66</link>
		<dc:creator>Carolina</dc:creator>
		<pubDate>Tue, 21 Oct 2008 09:40:18 +0000</pubDate>
		<guid isPermaLink="false">http://vida.danguer.com/?p=70#comment-66</guid>
		<description>Holaa muy bueno el ejemplo solo tengo una duda que versión de PHP están utilizando y además si tengo que utilizar alguna librería específica en php extra gracias.</description>
		<content:encoded><![CDATA[<p>Holaa muy bueno el ejemplo solo tengo una duda que versión de PHP están utilizando y además si tengo que utilizar alguna librería específica en php extra gracias.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
