This example demonstrates how to use the Connection Manager and a PHP proxy -- to work around XMLHttpRequest's same-domain policy — to retrieve an XML document from http://xml.weather.yahoo.com/forecastrss.
Load the YAHOO namespace and connection manager source file
Yahoo! Weather RSS will return an XML document if the transaction is successful. The following callback object with success and failure handlers is used to process the response.
The Yahoo! Weather RSS feed requires a simple HTTP GET request, with a base URL and a parameters querystring. In this example, we will use the following parameters:
The following are some example location IDs (do not include the city name):
For more details on the Y! Weather RSS feed and other location IDs, please visit http://developer.yahoo.com/weather/index.html.
Function getModule retrieves the input values for location and temperature and creates a querystring.
Once weather.php receives the querystring, it will construct and send an HTTP GET using CURL to retrieve the results from the Yahoo! Weather RSS feed. This allows the transaction to succeed while working around XMLHttpRequest's security policy.