= time()) { $data = file_get_contents($cache); } else { $data = file_get_contents($url); file_put_contents($cache, $data); } $doc = new DOMDocument(); $doc->loadXML($data); $items = array(); $info = $doc->getElementsByTagName('Info')->item(0)->nodeValue; $info2 = $doc->getElementsByTagName('Info2')->item(0)->nodeValue; $lastseen = $doc->getElementsByTagName('LastSeen')->item(0)->nodeValue; $online = $doc->getElementsByTagName('Online')->item(0)->nodeValue; if($online == "true") $onstring = "Online"; else $onstring = "Offline"; $statustext = $doc->getElementsByTagName('StatusText')->item(0)->nodeValue; $profileurl = $doc->getElementsByTagName('ProfileUrl')->item(0)->nodeValue; $usertile = $doc->getElementsByTagName('TileUrl')->item(0)->nodeValue; foreach($doc->getElementsByTagName('XboxUserGameInfo') as $node) { $itemRSS = array ( 'name' => $node->getElementsByTagName('Name')->item(0)->nodeValue, 'date' => $node->getElementsByTagName('LastPlayed')->item(0)->nodeValue, 'url' => $node->getElementsByTagName('DetailsURL')->item(0)->nodeValue, 'tgs' => $node->getElementsByTagName('TotalGamerScore')->item(0)->nodeValue, 'gs' => $node->getElementsByTagName('GamerScore')->item(0)->nodeValue, 'tile' => $node->getElementsByTagName('Image32Url')->item(0)->nodeValue ); array_push($items, $itemRSS); } echo '