【解決方法】ネストされた JSON / 配列を読み取る方法 (キーによる)

プログラミングQA


こんにちは、
次のデータ構造がありますが、アクセス方法がわかりません 注文 未満 注文. ネストされた foreach ループと見つけた解決策を使用するために 1 と 2 を試しましたが、最初の 4 つの値しか取得できませんでした (success101)。 これは WHMCS アプリケーション用であり、データ構造も文書化されています ここ.
何が間違っているのですか、それともアプリケーション内でブロックされている可能性がありますか?

私のデータ構造:

PHP
{"data":{"result":"success","totalresults":1,"startnumber":0,"numreturned":1,"orders":{"order":[{"id":6,"ordernum":8015255572,"userid":3,"contactid":0,"requestor_id":0,"admin_requestor_id":2,"date":"2021-11-05 13:21:32","nameservers":"","transfersecret":"","renewals":"","promocode":"","promotype":"","promovalue":"","orderdata":"[]","amount":"0.00","paymentmethod":"banktransfer","invoiceid":3,"status":"Pending","ipaddress":"xxx","fraudmodule":"","fraudoutput":"","notes":"","paymentmethodname":"Bank Transfer","paymentstatus":"Paid","name":"Emma Test","currencyprefix":"\u20ac","currencysuffix":" EUR","frauddata":"","validationdata":"","lineitems":{"lineitem":[{"type":"product","relid":9,"producttype":"Other Product\/Service","product":"xxx & Exchange - xxx","domain":"xxx","billingcycle":"Free Account","amount":{},"status":"Pending"},{"type":"addon","relid":3,"producttype":"Addon","product":"Exchange Postfach","domain":"","billingcycle":"Free Account","amount":{},"status":"Pending"}]}}]}}}

よろしく

私が試したこと:

1. $test= json_encode(array(‘data’ => $results));
2. $test= (配列) $results;

それはうまくいかないのですか?

PHP
foreach($test as $item)
    {
        fputs($f, $item);
            foreach($item as $orders)
            {
                foreach($orders as $order)
                {
                    fputs($f, $order);
                }
            }
    }

コメント

タイトルとURLをコピーしました