Magento SOAP API v2,无法获取订单信息

时间:2015-09-02 12:49:31

标签: api magento soap

我试图从V2 API获取订单信息。但是没有任何一种销售方法似乎有效。

我可以:   - 查看wsdl   - 连接/登录成功(用户拥有所有资源访问权限)   - 调用多种方法(非销售订单相关),并查看结果

连接代码:

 $client = new SoapClient('http://mywebsitedomain/index.php/api/v2_soap?wsdl=1');
 $session = $client->login('myuser', 'mypassword');

工作电话:

 $result = $client->customerCustomerList($session);
 $result = $client->directoryCountryList($session);
 $result = $client->catalogProductAttributeList($session); //returns empty array
 $result = $client->magentoInfo($session);
 $result = $client->catalogCategoryTree($session);

非工作电话:

 $result = $client->salesOrderInfo($session, '100022209'); //valid order number
 $result = $client->salesOrderList($session);

收到非工作电话的错误:

 Uncaught SoapFault exception: [3] Invalid api path

还尝试了不同的通话格式:

 $params = array('filter' => array(
     array('key' => 'status', 'value' => 'pending'),
     array('key' => 'customer_is_guest', 'value' => '1')
 ));
 $result = $client->salesOrderList($session, $params);

有谁知道为什么销售相关的方法似乎没有在这里工作?

1 个答案:

答案 0 :(得分:1)

第三方模块应该受到指责。覆盖配置它不应该!

    <v2>
        <resources_function_prefix>
            <order>pinordersOrder</order>
            <pin>pinordersPin</pin>
        </resources_function_prefix>
    </v2>

删除它解决了这个问题。 V1 soap api仍然有效,但我们希望集成到需要使用V2的第三方服务中。