0
にcomplexObjectArrayの変換私は、次のような出力を持っていたスクリプトがあります。使用可能なアレイ
私は前に経験していませんでした何かです。通常は結果は配列となり、次にを使って配列に変換するstdClass Object
となります。しかし、これは余分に2回ネストされているようですので、アクセスする方法はわかりませんので、これらのオブジェクトのそれぞれを配列にすることができます。
例えば、コードecho $orders[0]->customer_id
を使用すると、結果は716
'になります。
誰かアドバイスできますか?必要に応じて私のコードは以下の通りです。どうもありがとうございました。
<?php
$client= new SoapClient('*Magento URL*');
$session_id = $client->login((object)array('username' => '*Magento Username*', 'apiKey' => '*Magento Password*'));
try {
$result = $client->salesOrderList((object)array('sessionId' => $session_id->result, 'filters' => null));
$orders = (array) $result;
echo '<pre>', print_r($orders), '</pre>';
} catch (SoapFault $e) {
echo 'Error: ', $e->getMessage(), '<hr>';
}
?>
はご協力いただきありがとうございます、私は '致命的なエラーが表示されます内の配列としてのタイプはstdClassのオブジェクトを使用することはできませんだけで、これまで1がある場合
$orders
を定義するときに0
が含まれますC:\ xampp \ htdocs \ test.php on line 7'と入力してください。何か案は? –多分 '$ orders = $ result-> result-> complexObjectArray; – AbraCadaver
完璧、ありがとう。私はそれをマークすることができるように答えてください。 –