本当に基本的で明らかな何かが欠けているのではないかと思うので、あらかじめお詫びします!
を使用simple_xml_load
して XML ファイルを操作していましたが、クライアントのホスティング プロバイダーがこの方法による外部ファイルの読み込みをブロックしています。wp_remote_get
現在、 WordPress に組み込まれている機能を使用して作品を再構築しようとしています。
これが私のコードです(注:この例では、キーと避難所IDは一般的です):
$url = "http://api.petfinder.com/shelter.getPets?key=1234&count=20&id=abcd&status=A&output=full";
$pf_xml = wp_remote_get( $url );
$xml = wp_remote_retrieve_body($pf_xml);
これを使用して、必要なすべてのデータの配列を取得できますが、特定のデータを対象にする方法がわかりません。からの出力は次のprint_r($xml)
とおりです。
<petfinder xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://api.petfinder.com/schemas/0.9/petfinder.xsd">
<header>
<version>0.1</version>
<timestamp>2013-03-09T15:03:46Z</timestamp>
<status>
<code>100</code>
<message/>
</status>
</header>
<lastOffset>5</lastOffset>
<pets>
<pet>
<id>13019537</id>
<name>Jordy</name>
<animal>Dog</animal>
</pet>
<pet>
<id>13019888</id>
<name>Tom</name>
<animal>Dog</animal>
</pet>
</pets>
</petfinder>
たとえばecho
、ステータス コードが必要な場合は、どうすればよいでしょうか。simplexml を使用して、次のように記述し$xml->header->status->code
ます。を使用して配列で同様のことを行うためのコード構造が何であるかを理解できないようですwp_remote_get
。
前もって感謝します!