PHPでXMLの名前空間の値、属性の値を取得する。

14744032330_48546bfc1c_zサイボウズLiveのAPI使った
PHPのプログラム作成中に
ハマったのでメモ

 

いいねAPIで取得した結果をsimplexml_load_fileで取得したら

いいねをした人の情報がなかった。
↓こんなの。valueStringとidの値が取得したい。

XMLで見るとちゃんと送られてきているので、
どうやらsimplexml_load_fileが解析できていない。

どうやって取得するのか調べたところ
名前空間というものらしく、取得方法が別にちゃんとあるようで
SimpleXMLElementのchildrenを使うみたい

タグ情報までは取得できたが、ここからさらにvalueStringといった属性の値を取得する必要がある。
属性の取得はSimpleXMLElementのattributesを使う。

↓で取得できた。