前提・実現したいこと
APIからの取得データで0以外の配列を取得したいと思います。
ここに質問の内容を詳しく書いてください。
APIからのデータでワードプレスに自動取込の仕組みを作成したいと思っています。
基本書を読んで間もなく簡単な間違いというところまでは分かりますが先に見えずご質問させて頂きました。
PHP
1$xml = "APIコード=xml"; 2 3$xml = simplexml_load_file($xml, 'SimpleXMLElement', LIBXML_NOCDATA); 4 5$item = $xml->result->items->item; 6$genre = $item -> iteminfo -> genre ->item -> name ; 7 8var_dump($xml); 9var_dump($genre); 10
発生している問題・エラーメッセージ
PHP
1 object(SimpleXMLElement)#2 (1) { [0]=> string(12) "独占配信" }
{ ["genre"]=> object(SimpleXMLElement)#15 (1) { ["item"]=> array(7) { [0]=> object(SimpleXMLElement)#18 (2) { ["id"]=> string(4) "6548" ["name"]=> string(12) "独占配信" } [1]=> object(SimpleXMLElement)#17 (2) { ["id"]=> string(4) "1069" ["name"]=> string(6) "●●" } [2]=> object(SimpleXMLElement)#21 (2) { ["id"]=> string(4) "4030" ["name"]=> string(21) "●●" }
$xmlの中身を確認すると配列はありますが、$genreで確認すると一つだけしか取得することができません。
arrayを使うところまでは分かりますが処理の仕方が分からずご教示頂けると幸いです。
試したこと
$xml_2 = array($xml);
など一度arrayで配列に変換しないといけないのかとは考えておりますが
エラーになってしまい知識不足になります。
PHP
1Notice: Trying to get property 'result' of non-object in F:********.php on line 16
大変恐れ入りますがよろしくお願い致します。
追記 foreach文を追加
PHP
1$xml = simplexml_load_file($xml, 'SimpleXMLElement', LIBXML_NOCDATA); 2 3var_dump((array)$xml); 4 5$item_list = $xml->result->items->item; 6foreach($item_list as $item){ 7$genre[]=$item -> iteminfo -> genre ->item -> name; 8 9 10$a = "<div> 11◆ジャンル:$genre[0]<BR> 12</div>"; 13echo $a; 14} 15var_dump($xml); 16var_dump($genre); 17 18追記➁ foreach文追加 19```PHP 20foreach($genre as $a => $b){ 21 echo $b; 22}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。