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> 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); ?> 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. 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
Archived
This topic is now archived and is closed to further replies.