我试图从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);
有谁知道为什么销售相关的方法似乎没有在这里工作?
答案 0 :(得分:1)
第三方模块应该受到指责。覆盖配置它不应该!
<v2>
<resources_function_prefix>
<order>pinordersOrder</order>
<pin>pinordersPin</pin>
</resources_function_prefix>
</v2>
删除它解决了这个问题。 V1 soap api仍然有效,但我们希望集成到需要使用V2的第三方服务中。