2015-09-02 2 views
2

Im пытается получить информацию о заказе от API V2. Но ни один из выпущенных методов продаж не работает.Magento SOAP API v2, не может получить информацию о заказе

Я: - просмотреть WSDL - подключение/Войти успешно (пользователь имеет все доступ к ресурсам) - Call много методов (не заказ клиента), сведения и увидеть результаты

код соединения:

$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

Был виноват сторонний модуль. Переопределение конфигурации не должно!

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

Снятие этого решения проблемы. V1 soap api все еще работал, но мы хотели интегрироваться в стороннюю службу, которая требовала использования V2.

Смежные вопросы