Список кодов ошибок SOAP - PullRequest
       18

Список кодов ошибок SOAP

3 голосов
/ 24 октября 2011

Я разрабатываю сценарий magento для импорта продуктов из файла XML с использованием API и соединения wsdl SOAP.

Я хотел бы знать список кодов неисправностей, я искал его несколько дней без удачи, кто-нибудь знает, есть ли он вообще и где я могу его найти?

Мне нужно обработать коды ошибок, чтобы избежать остановки кода, а не просто пропускать ошибки и продолжать импортировать то, что правильно.

В данный момент я только что обнаружил, что код ошибки 101 - «Продукт не существует».

1 Ответ

6 голосов
/ 24 октября 2011

Вот как получить список для вашей версии Magento.(Я не могу себе представить, что это будет радикально отличаться между версиями, но никто не знает, что было сделано с системой)

Найдите все ваши файлы api.xml.

$ find app/code/core -name 'api.xml'
app/code/core/Mage/Api/etc/api.xml
app/code/core/Mage/Catalog/etc/api.xml
app/code/core/Mage/CatalogInventory/etc/api.xml
app/code/core/Mage/Checkout/etc/api.xml
app/code/core/Mage/Core/etc/api.xml
app/code/core/Mage/Customer/etc/api.xml
app/code/core/Mage/Directory/etc/api.xml
app/code/core/Mage/Downloadable/etc/api.xml
app/code/core/Mage/GiftMessage/etc/api.xml
app/code/core/Mage/Sales/etc/api.xml
app/code/core/Mage/Tag/etc/api.xml

Каждый файлбудет иметь один или несколько <faults/> узлов, которые будут содержать код и сообщение.

<!-- File: app/code/core/Mage/CatalogInventory/etc/api.xml -->
<faults module="cataloginventory">
    <not_exists>
        <code>101</code>
        <message>Product not exists.</message>
    </not_exists>
    <not_updated>
        <code>102</code>
        <message>Product inventory not updated. Details in error message.</message>
    </not_updated>
</faults>

Вероятно, стоит упомянуть, что числовые коды не являются уникальными.Каждый «мыльный объект» (не зная, как их назвать) определяет свой собственный.

<!-- File: app/code/core/Mage/Sales/etc/api.xml -->
<faults module="sales">
    <not_exists>
        <code>100</code>
        <message>Requested order not exists.</message>
    </not_exists>
    <filters_invalid>
        <code>101</code>
        <message>Invalid filters given. Details in error message.</message>
    </filters_invalid>

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...