Почему я не могу использовать SoapClient :: multiCall на моем сервере? - PullRequest
2 голосов
/ 21 февраля 2011

Я пишу код php для взаимодействия с сервером magento и пытаюсь сгруппировать мои мыльные вызовы.

magento wiki предлагает использовать SoapClient :: multiCall, и я могу заставить его работать на моем домашнем компьютере.

Но если я попробую точно такой же код на моем сервере, он скажет мне:
Исключение SoapFault: функция [Client] («multiCall») не является допустимым методом для этой службы

Руководство php для SoapClient даже не перечисляет multiCall как метод.

На моем домашнем компьютере установлена ​​версия php: PHP 5.3.3
Пока на сервере запущена версия: PHP 5.2.14

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

Вот код, который я запускаю:

$client = new SoapClient($wsdl_location);  
$session = $client->login($user, $pass);
$client->multiCall($session, array(
        array(catalog_category.currentStore),
        array(catalog_category.currentStore)
    )
);

1 Ответ

1 голос
/ 22 февраля 2011

Ну, я чувствую себя дураком, это была проблема с WSDL.

Я использовал разные WSDL на моей домашней машине и сервере.

Когда я изменил URL с
http://yourmagentohost/api/v2_soap?wsdl=1
на: http://yourmagentohost/magento/api/?wsdl

Вы заметите, что у меня не было / magento / в моем исходном URL.

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