次のような API から XML データを取得しています。
<?xml version="1.0" encoding="utf-8"?>
<PP>
<row merchant_id="" customer_code="" billing_name="" account_status="Active" created_date="2013-07-31 13:22:32.687" last_modified_date="2013-07-31 13:23:41.827" last_trans_date="2013-07-31 13:35:59.257" billing_address1="rd." billing_address2="" billing_city="Lower" billing_province_id="" billing_country_id="CA" billing_postal="" billing_email_address="" billing_phone="" velocity_group="" profile_group="" account_ref="12345" card_expiry="0713" cc_notification="" ref1="" ref2="" ref3="" ref4="" ref5="" />
</PP>
PHP のデータにアクセスするか、簡単にアクセスできる配列に変換しようとしています。私はこのようなことを試しました:
$xml = simplexml_load_string($resp);
$fields = array();
foreach ($xml->field as $f) {
$f = (array) $f->attributes();
$fields[] = $f['@attributes'];
}
しかし、そこからデータにアクセスすることはできません。
そのデータを印刷すると、次のように表示されます。
[アカウントのステータス] => アクティブ [作成日] => 2013-07-31 13:22:32.687 [最終変更日] => 2013-07-31 13:23:41.827 [最終取引日] => 2013-07-31 13:35: 59.257 [billing_address1] => rd. [billing_address2] => [billing_city] => Lowe [billing_province_id] => [billing_country_id] => CA [billing_postal] => [billing_email_address] => [billing_phone] => [velocity_group] => [profile_group] => [account_ref] => 12345 [card_expiry] => 0713 [cc_notification] => [ref1] => [ref2] => [ref3] => [ref4] => [ref5] => ) ) ) )
データにアクセスするだけで、またはこれを配列に入れるのを手伝ってくれる人はいますか。
ありがとう