Доступ к Magento API на локальном хосте без подключения к интернету - PullRequest
1 голос
/ 02 марта 2012

У меня установлена ​​magento 1.6.1 на локальном компьютере. Я пытаюсь подключить api magetno в php, используя следующий код

$proxy = new SoapClient('http://localhost/magento/api/v2_soap/?wsdl');
$sessionId = $proxy->login('apiuser', 'apikey'); 

Я могу подключиться, используя этот код, если интернет-соединение включеноЕсли я сделаю это, это не сработает.это дает следующие ошибки

Warning: SoapClient::SoapClient() [soapclient.soapclient]: php_network_getaddresses: getaddrinfo failed: No such host is known. in E:\wamp\www\magentomanager\api\products.php on line 12

Warning: SoapClient::SoapClient(http://schemas.xmlsoap.org/soap/encoding/) [soapclient.soapclient]: failed to open stream: php_network_getaddresses: getaddrinfo failed: No such host is known. in E:\wamp\www\magentomanager\api\products.php on line 12

, пожалуйста, дайте мне знать, что является причиной этого ?.почему magento требуется подключение к интернету для доступа к локальному API.Как получить доступ к API без подключения к интернету?

Ответы [ 2 ]

2 голосов
/ 02 марта 2012

API Magento основан на SOAP, как вы, возможно, узнали.SOAP основан на XML и использует для этого файлы схемы, которые описывают схему / макет для вызовов SOAP для этой службы.Таким образом, этот файл может быть загружен до / при каждом вызове SOAP.

Тем не менее, можно решить проблему с описанием схемы на вашем локальном компьютере и редактированием файлов wsdl.xml Magento, чтобы они ссылались на ваш локальный файл.машина.Просто найдите URL во всех XML-файлах внутри вашей установки Magento.

Не очень хороший обходной путь, но, эй, ... это обходной путь.

0 голосов
/ 02 марта 2012

Я думаю, что проблема в том, что localhost не может быть разрешен на ваш локальный IP или 127.0.0.1. Вы можете добавить его в свой файл хоста или вызвать через http: /// вместо http://localhost

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