デバッグするときは、print_rとvar_dumpがとても便利です! たとえば、この場合、ロードした直後に $xml をダンプすると、SimpleXMLElement オブジェクトのクエリを見逃していることに気付くでしょう。
$url = "http://176.34.224.80/REMPADRecSys/GetVideosServlet?queryId=1";
$xml = simplexml_load_file($url);
echo "<pre>";
print_r($xml);
出力が得られます:
SimpleXMLElement Object
(
[query] => SimpleXMLElement Object
(
[@attributes] => Array
(
[id] => 1
)
[results] => SimpleXMLElement Object
(
[item] => Array
(
[0] => SimpleXMLElement Object
(
[id] => GZ7w39jpqwo
[rank] => 1
[explanation] => Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla a massa lectus, sed convallis sapien. Curabitur sem mauris, ullamcorper ut.
)
したがって、正しい参照は$xml->query->results->item[0]->id;
@Lakeが言及したようなものでした。楽しいデバッグ。