2013-11-12 3 views
0

Когда я вызываю метод Логин, на API Magento, он создает эту ошибку:Начиная Magento API логин

a:5:{i:0;s:152:"SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://perfumesbook.com//api/?wsdl' : failed to load external entity "http://perfumesbook.com//api/?wsdl" 
";i:1;s:3521:"#0 /var/www/clients/client20/web25/web/app/design/adminhtml/default/go/template/moloni/classes/core.class.phtml(283): SoapClient->SoapClient('http://perfumes...') 

Что я делаю не так? : s

$api = new SoapClient("http://perfumesbook.com/api.php?type=soap&wsdl=1"); 
    $session = $api->login('[USER}', '[PASS]'); 

ответ

0

Похоже, что ваш файл wsdl отсутствует или вы не загрузили этот файл. Удостоверьтесь об этом ..

+0

Да, но если вы загружаете ссылку, ее там ... – nunong21

+0

yeah..I пробовал, что .. он ничего не возвращает. Возможно, какая-то ошибка либо отсутствует файл .. – Elavarasan

+0

Ну, я заметил, что если я зарегистрирован в области администрирования, и я открою URL-адрес, он появится, но если я запустил частный sesseion, это не так: s – nunong21

0

Я думаю, что проблема в том, что ваш файл WSDL указывает на неверный URL-адрес, проверьте последние несколько строк. Это говорит

<service name="MagentoService"> 
<port name="Mage_Api_Model_Server_HandlerPort" binding="typens:Mage_Api_Model_Server_HandlerBinding"> 
<soap:address location="http://perfumesbook.com/index.php/?type=soap"/> 
</port> 
</service> 

Шаблон WSDL определяется в приложения/код/​​ядро ​​/ Mage/Api/и т.д./wsdl.xml и связать его самостоятельно построенный в приложение/код/​​ядро ​​/ Mage/Api/Модель /Wsdl/Config/Base.php

+0

Тогда что делать? S: Могу ли я адаптировать свой сценарий, или мне нужно изменить XML? – nunong21

+0

Адрес, который я получаю в другом Magento Instalation, является index.php/api/index/index/ – nunong21

+0

Не кажется хорошей идеей. Я попытался открыть ваш сайт, и я увидел пустую страницу. Попытайтесь выяснить, что не так с index.php, а затем попытайтесь использовать этот url - http://perfumesbook.com/api/soap/. Я думаю, что в последних версиях magento они меняют «рабочий процесс» для API, чтобы использовать ту же точку входа (index.php), что и для всего веб-сайта. – Sergey

Смежные вопросы