0

次のような 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] => ) ) ) )

データにアクセスするだけで、またはこれを配列に入れるのを手伝ってくれる人はいますか。

ありがとう

4

1 に答える 1