Вызов API Magento 503s

Все в моем магазине Magento работает нормально, за исключением созданного мной маршрута, который вызывает API:

$proxy = new SoapClient('SOAPCLIENTURL');
$sessionId = $proxy->login('USERNAME', 'PASSWORD');
$proxy->customerCustomerCreate($sessionId, array(
    'email' => $email,
    'firstname' => '',
    'lastname' => '',
    'password' => $password,
    'website_id' => 7,
    'store_id' => 7
));

Когда я комментирую эти строки, маршрут работает нормально. Есть идеи, почему это 503-я страница и как это исправить?


person Jimmy Pelton    schedule 02.05.2014    source источник


Ответы (1)


Блок кода, вызывающий вашу проблему, представляет собой запрос к внешнему API, который может завершиться ошибкой по многим причинам. Способ, которым вы можете исправить это, заключается в мониторинге вашего сервера и журналов ошибок и исключений Magento на наличие ошибок, просмотре ошибки, а затем устранении проблемы (или публикации конкретной ошибки на сайте, подобном этому, и обращении за помощью).

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

Если ошибки не отображаются, вам нужно изучить, как настроить вашу систему для правильной обработки ошибок.

Кроме того, если вы настраиваете маршрут Magento и выполняете вызов API в ту же систему, нет причин использовать уровень SOAP или XML-RPC. Каждый раздел API Magento имеет соответствующий объект PHP, содержащий всю логику. Вышеупомянутый метод эквивалентен

Mage::getModel('customer/customer_api_v2')->create(array(...));

С реальным классом PHP, находящимся в

app/code/core/Mage/Customer/Model/Customer/Api/V2.php

и метод create, определенный в

app/code/core/Mage/Customer/Model/Customer/Api.php
person Alan Storm    schedule 02.05.2014