//Get the user's IP address $user_ip = $_SERVER['REMOTE_ADDR']; //The Data Science Toolkit URL $url = 'http://www.datasciencetoolkit.org/ip2coordinates/'; //Find the user's location from their IP. //*** You need the get_data function from the sample code $raw_geocode = json_decode( get_data( $url . $user_ip) ); //Check if the user is in the US if ('US' === $raw_geocode->$user_ip->country_code) { //If yes, store their zip code in a variable, and print it $zip_code = $raw_geocode->$user_ip->postal_code; printf('<p>Your zip code is: %s</p>', $raw_geocode->$user_ip->postal_code); } else { //If the user isn't in the US, set a sip code that will work. $zip_code = '97211'; //and print an error printf('<p>Sorry, this app does not work in %s.</p>', $raw_geocode->$user_ip->country_name); } //Print the raw data for debugging. printf('<pre>%s</pre>', print_r($raw_geocode, true));
Now change the line in the sample code that begins with $data = to this:
$data = get_data("http://weather.yahooapis.com/forecastrss?p={$zip_code}&u=f");
Hoping someone can help me.
Many Thanks
Dave