Ошибка Magento soap v2: требуется атрибут «available_sort_by»

#soap #magento

#soap #magento

Вопрос:

Я пытаюсь создать категорию с помощью вызова api magento soap v2. Я получаю ошибку:

Требуется атрибут «available_sort_by».

Код для вызова Api:

$category_data = массив ( «name» => «testcategory», «is_active» => «1», «include_in_menu» => «1», «available_sort_by» => «», «default_sort_by» => «»);

$result = $client->catalogCategoryCreate($session,2,$category_data,1); echo $resu<

Я также пробовал использовать «available_sort_by» => array («имя», «цена», …)

Является ли это правильным способом для вызова soap api версии v2.

Спасибо за любой совет.

Ответ №1:

WSDL определяет, какие данные вам нужны для вашего вызова, и предоставляет их для просмотра, если вы добавляете ‘trace’ в свои вызовы API SOAP.

После вашего вызова при включенной трассировке вы можете получить свой последний XML, но он будет очищен SOAP, чтобы быть включенным в то, что, по мнению WSDL, вам нужно для этого вызова. Данные будут отличаться от отправленных вами и показывать поля, о существовании которых вы никогда не подозревали — это своего рода показывает документацию, с которой вы хотели бы начать.