tl; dr: Проверьте имя пользователя API и ключ API.
К сожалению, SOAP выдает общее сообщение об ошибке, которое может означать несколько вещей.
Одним из возможных вариантов является проблема маршрутизации, то есть сервер пытается отправить запрос самому себе, но это не удается, возможно, потому, что для этого он использует собственный публичный IP-адрес, а по причинам это не работает.
Чтобы увидеть, так ли это на вашем сервере, войдите в него (например, с помощью SSH) и попробуйте пинговать имя хоста.Если пинг работает, маршрутизация почти наверняка не является проблемой.Если проверка связи не удалась, попробуйте добавить имя хоста в файл hosts (обычно это / etc / hosts) с IP-адресом 127.0.0.1 (или :: 1, если вы используете IPv6).
Но Еще одна возможная причина, и я столкнулся с ней недавно, заключается просто в том, что вы не указали правильное имя пользователя API и ключ API.SOAP - по крайней мере, так, как это реализует Magento - похоже, не имеет ответа «отказано в доступе» или «ошибка входа». Из-за этого это бесперспективное тестирование функций API в браузере. http://www.example.com/api/v2_soap?wsdl=1 работает в браузере, поскольку WSDL не защищен паролем.Но сама конечная точка такова, что http://www.example.com/index.php/api/v2_soap/index/* не удастся выполнить.
Еще одна возможность: вы недавно изменили доменное имя своего магазина и не очистили кэши «файлов конфигурации веб-сервисов»?