Zend_Soap - Ошибка разбора WSDL: ожидается начальный тег, '<' не найден - PullRequest
3 голосов
/ 05 декабря 2010

Для того же WSDL, который полностью действителен, я могу получить к нему правильный доступ, используя PEAR SOAP следующим образом:

$WSDL = new SOAP_WSDL($this->wsdlUrl);
$proxy = $WSDL->getProxy();

Но не может заставить его работать через Zend_Soap, когда используется так:

$soapclient = new Zend_Soap_Client($this->wsdlUrl);

Я получаю следующую ошибку при доступе через Zend_Soap_Client:

Ошибка: SOAP-ERROR: синтаксический анализ WSDL: не удалось загрузить из 'https://abc.xyz.com/agent/TestService.php?wsdl': начальный тег ожидается, <<не найден </p>

Openssl также включен в моем php.ini Кто-нибудь знает, почему это не работает? и как я могу это исправить, чтобы правильно использовать Zend_Soap?

Ответы [ 3 ]

2 голосов
/ 15 июня 2011

Убедитесь, что в вашей ситуации с хостингом нет заблокированных портов.У меня была та же ошибка, хотя с другим кодом, просто php, и я боролся с ним в течение нескольких дней.

Оказалось, что мой веб-отель заблокировал порт, необходимый для доступа к веб-службе.Или это может быть проблема, связанная с прокси, которая дает тот же заблокированный результат.

2 голосов
/ 05 декабря 2010

Вы должны проверить, действителен ли ssl-сертификат. Это сообщение об ошибке также выдается при сбое проверки ssl-сертификата.

0 голосов
/ 13 июня 2012

Используете ли вы HTTP-аутентификацию?Auth работает с клиентом SOAP, однако вы не можете получить доступ к защищенным паролем файлам WSDL

См. https://bugs.php.net/bug.php?id=27777

...