如何使用Yahoo的Weather XML文件

时间:2013-10-18 00:44:37

标签: javascript php xml yahoo-weather-api

如何从

加载XML文件
http://weather.yahooapis.com/forecastrss?w=12766488&u=f

以及如何使用它。我可以使用JavaScript或PHP,但每当我尝试使用JavaScript时,都会抛出此错误:

XMLHttpRequest cannot load http://weather.yahooapis.com/forecastrss?w=12766488&u=f. Origin http://localhost:6574 is not allowed by Access-Control-Allow-Origin.

1 个答案:

答案 0 :(得分:0)

您可以使用PHP作为代理。请求您的域名(是的,您执行AJAX),将其发送给您要查看的网址:

http://mydomain.com/external.php?url=http%3A%2F%2Fweather.yahooapis.com%2Fforecastrss%3Fw%3D12766488%26u%3Df

然后有一个PHP页面(在这种情况下为external.php)获取请求的外部URL并使用file_get_contents之类的函数检索外部URL的内容。然后,该请求返回的内容,返回结果作为对AJAX的响应。

echo file_get_contents(urlencode($_GET['url']));