doumao1047
2014-09-22 19:01
浏览 58
已采纳

如何在magento api V1中检索客户订单

I am using magento API V1. I want to retrieve specific customer orders. I am using order.list method. In this method my filter is not working.It is giving me complete order list. I don't know where i am mistaking. Here is my code

$client = new SoapClient('http://magentohost/api/soap/?wsdl');

$session = $client->login('apiUser', 'apiKey');

$filter = array('filter' => array(array('key=' => 'customer_id', 'value' => 210)));

$result = $client->call($session, 'order.list',$filter);
var_dump ($result);

图片转代码服务由CSDN问答提供 功能建议

我使用的是magento API V1。 我想检索特定的客户订单。 我正在使用 order.list 方法。 在这个方法我的过滤器不工作。它给我完整的订单列表。 我不知道我在哪里犯错误。 这是我的代码

  $ client = new SoapClient('http:// magentohost / api / soap /?wsdl'); 
 
 $ session = $ client-  > login('apiUser','apiKey'); 
 
 $ filter = array('filter'=> array(array('key ='=>'customer_id','value'=> 210  ))); 
 
 $ result = $ client-> call($ session,'order.list',$ filter); 
var_dump($ result); 
   
  
  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • doutangdan3588 2014-09-23 07:17
    已采纳

    Finally I got a way to retrieve customer orders

    $client = new SoapClient('http://magentohost/api/soap/?wsdl');
    
    $session = $client->login('apiUser', 'apiKey');
    $customer_id = 210;
    
    $result = $client->call($session, 'order.list');
    
    if($result)
    {       
    foreach($result as $val)
    {
      if($customer_id==$val['customer_id'])
      {
        $res[] = $val;
      }
    
    var_dump ($res);
    
    }
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题