私はAPI呼び出しで顧客リストを取得しようとしています&お客様の詳細のリストを取得していますが、顧客に関連付けられているすべての属性が返されていますが、customer name,employee_id,email
のみを取得します。 magento api wikiで私はcustomer.listが2つの引数セット(array filters & filter list
)を受け入れることができることを発見しました。誰かが私に違いを教えてくれるのでしょうか?以下のコードを使用してcustomer_idのみを取得しようとしました。& firstname、var_dump();
顧客情報はどのようにして取得したいのですか? ありがとうございます。Magento ::余分な情報をフィルタリングする方法は?
<?php
$proxy = new SoapClient('http://www.localhost/magento/index.php/api/soap/?wsdl');
$sessionId = $proxy->login('test', '123456');
// Get new customer info
$filters=array('employee_id'=>array('eq'=>'234567'));
$filter_list=array('customer_id','email','firstname');
$results= $proxy->call($sessionId, 'customer.list',array($filters),array($filter_list));
var_dump($results);
?>
私は現在、オプション3を使用しています。新しいエンドポイントを追加するともう少し拡張できますか?私は可能な限りのオーバーヘッドでデータを取得しようとしているので、必要な属性だけを取得するとこのオーバーヘッドが減少すると考えられます。ありがとうございました! –
詳細が追加されました。 UpVotesは歓迎します;) –
カスタムAPIを作成した後、私はこのエラーが出ています。このエラーを修正する方法を教えてください。** SoapFault exception:[102]お客様は存在しません。 #1 D:\ wamp \ www \ test.php(6):SoapClient - > __ call( 'call'、Array)私のカスタムモジュールに以下のファイルを/ etcの下に追加しました。このファイルには以下のファイルが含まれています:www/test.php(6):SoapClient-> call( '01f9c6b8498d290 ...'、 'customer.info'、Array)#2 {main} ** –