dadamssg87 Posted April 20, 2011 Share Posted April 20, 2011 I'm not sure you can do this but i would like to grab the image gif from the rss feed of yahoo weather. For instance http://weather.yahooapis.com/forecastrss?p=77056 I pulled this script from a tutorial online and it works great for displaying the temperature and condition and i realize those values are located within the xml. But i would like to grab the image located between the <description> tags (if you look at the source of the rss feed). I don't know if this is possible or not. Thanks. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Yahoo! Weather API RSS</title> <?php function retrieveYahooWeather($zipCode="92832") { $yahooUrl = "http://weather.yahooapis.com/forecastrss"; $yahooZip = "?p=$zipCode"; $yahooFullUrl = $yahooUrl . $yahooZip; $curlObject = curl_init(); curl_setopt($curlObject,CURLOPT_URL,$yahooFullUrl); curl_setopt($curlObject,CURLOPT_HEADER,false); curl_setopt($curlObject,CURLOPT_RETURNTRANSFER,true); $returnYahooWeather = curl_exec($curlObject); curl_close($curlObject); return $returnYahooWeather; } $localZipCode = "77056"; // Houston, Tx $weatherXmlString = retrieveYahooWeather($localZipCode); $weatherXmlObject = new SimpleXMLElement($weatherXmlString); $currentCondition = $weatherXmlObject->xpath("//yweather:condition"); $currentTemperature = $currentCondition[0]["temp"]; $currentDescription = $currentCondition[0]["text"]; ?> </head> <body> <h1>Houston, TX</h1> <ul> <li>Current Temperature: <?=$currentTemperature;?>°F</li> <li>Current Description: <?=$currentDescription;?></li> </ul> </body> </html> Quote Link to comment https://forums.phpfreaks.com/topic/234204-get-image-from-rss-feed/ Share on other sites More sharing options...
The Little Guy Posted April 20, 2011 Share Posted April 20, 2011 Like this: <?php header("content-type: text/plain"); $xml = simplexml_load_file('http://weather.yahooapis.com/forecastrss?p=77056'); echo "URL: ". $xml->channel->image->url."\n\n\n"; print_r($xml); ?> Quote Link to comment https://forums.phpfreaks.com/topic/234204-get-image-from-rss-feed/#findComment-1203824 Share on other sites More sharing options...
dadamssg87 Posted April 20, 2011 Author Share Posted April 20, 2011 tried that..this is what it produced URL: http://l.yimg.com/a/i/brand/purplelogo//uh/us/news-wea.gif SimpleXMLElement Object ( [@attributes] => Array ( [version] => 2.0 ) [channel] => SimpleXMLElement Object ( [title] => Yahoo! Weather - Houston, TX [link] => http://us.rd.yahoo.com/dailynews/rss/weather/Houston__TX/*http://weather.yahoo.com/forecast/USTX0617_f.html [description] => Yahoo! Weather for Houston, TX [language] => en-us [lastBuildDate] => Wed, 20 Apr 2011 11:53 am CDT [ttl] => 60 [image] => SimpleXMLElement Object ( [title] => Yahoo! Weather [width] => 142 [height] => 18 [link] => http://weather.yahoo.com => http://l.yimg.com/a/i/brand/purplelogo//uh/us/news-wea.gif ) [item] => SimpleXMLElement Object ( [title] => Conditions for Houston, TX at 11:53 am CDT [link] => http://us.rd.yahoo.com/dailynews/rss/weather/Houston__TX/*http://weather.yahoo.com/forecast/USTX0617_f.html [pubDate] => Wed, 20 Apr 2011 11:53 am CDT [description] => SimpleXMLElement Object ( ) [guid] => USTX0617_2011_04_20_11_53_CDT ) ) ) the image i'm looking for is here http://l.yimg.com/a/i/us/we/52/30.gif, but i would want to grab whatever image is there at the time. Like right now, it's a sun with a cloud in front of it. Quote Link to comment https://forums.phpfreaks.com/topic/234204-get-image-from-rss-feed/#findComment-1204097 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.