PHP Magento SOAP-ERROR: синтаксический анализ WSDL: невозможно загрузить из urlpath - PullRequest
4 голосов
/ 04 июня 2010

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

В основном все, что я делаю, это

$ client = new SoapClient ('http://virtual.website.com:81/api/?wsdl');

Если я перехожу по URL в браузере, он появляется, поэтому я знаю, что это правильное место. На форумах Magento есть несколько подобных сообщений, но я не знаю, что это специфическая проблема Magento. Все, что они упоминают как решение, у меня уже есть. Они говорят, что нужно отредактировать файл hosts, например, 127.0.0.1 website.com

У меня уже есть это, поскольку он настроен как виртуальный хост.

Вот ошибка в моем логе error_log

[Fri Jun 04 12:30:37 2010] [error] [client 127.0.0.1] PHP Fatal error:  SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://virtual.website.com:81/api/soap/?wsdl' : XML declaration allowed only at the start of the document\n in /usr/local/sites/virtual.website.com/www/CUSTOMSCRIPTS/removeProductImages.php on line 6
[Fri Jun 04 12:30:37 2010] [error] [client 127.0.0.1] PHP Stack trace:
[Fri Jun 04 12:30:37 2010] [error] [client 127.0.0.1] PHP   1. {main}() /usr/local/sites/virtual.website.com/www/CUSTOMSCRIPTS/removeProductImages.php:0
[Fri Jun 04 12:30:37 2010] [error] [client 127.0.0.1] PHP   2. SoapClient->SoapClient(*uninitialized*) /usr/local/sites/virtual.website.com/www/CUSTOMSCRIPTS/removeProductImages.php:6

ОБНОВЛЕНИЕ :: Я обнаружил, что это не проблема с SOAP, что-то добавляет дополнительные пробелы в мой XML-файл.

Ответы [ 5 ]

0 голосов
/ 11 января 2014

Я решил эту проблему в настройке WAMP, включив расширение php_openssl, так как URL-адрес, который я загружал с используемого https: //.

0 голосов
/ 11 марта 2013

Я опоздал, но надеюсь, что мой ответ будет полезен кому-то в будущем.

У меня была точно такая же проблема.Я установил Zend Server (PHP 5.3.9) и получал ту же ошибку.Я много искал и применил все доступные решения, но потерпел неудачу .... Наконец, я установил wamp, а затем запустил скрипт «Soap Client», и он успешно работает.

Затем я дошел до этого момента, что Zend Server(PHP 5.3.9) имеет некоторую ошибку по умолчанию в скрипте «Soap Client».Я удалил Zend Server (PHP 5.3.9), установил Zend Server (PHP 5.4.11) и запустил скрипт «Мыльный клиент».На этот раз он работает успешно.

Вывод: пожалуйста, используйте последнюю версию PHP (Zend Server) или (Wamp Server), так как в некоторых версиях PHP есть ошибка «Soap Client», о которой я упоминал выше.

Спасибо, Кашиф

0 голосов
/ 10 августа 2011

Нам показалось, что мы не включили расширение PHP xmlrpc . Как только мы это сделали, ошибка исчезла.

0 голосов
/ 31 января 2012

Также проблема может быть связана с правами на soap.wsdl_cache_dir каталог

0 голосов
/ 21 марта 2011

После изменения настроек URL Magento или вашей локальной среды вы всегда должны очистить каталог Magento / var / cache /.Обычно все странные ошибки исчезают вместе с ним.

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