phpのSimpleXML関数では名前空間が扱えないxml内の:を削除して名前空間を無視して扱う必要がある。 例えば楽天apiなんかではgenreSearch:GenreSearchというノードを返してくるので $restData = file_get_contents($url); $restData = str_replace('genreSearch:GenreSearch', 'genreSearch', $restData); $xml = simplexml_load_string($restData); なんていう形に変更して名前空間を削除した形のxmlに変更する。 名前空間があるxmlはXPathなんかで扱うほうが正攻法っぽけど