Блок кода, вызывающий вашу проблему, представляет собой запрос к внешнему 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