Я пытаюсь разработать бизнес-логику для динамического сайта с помощью nusoap на стороне сервера (потому что мне нужен wsdls, и расширение SOAP PHP не может генерировать wsdls), и SOAP PHP extenstion на стороне клиента.
Однако я не могу получить даже вход в систему и право функций getRole. Когда я пытаюсь вызвать клиент, я получаю следующее сообщение
Uncaught SoapFault exception: [Client] looks like we got no XML document in [some paths]...
Wsdl действительно существует на стороне сервера, и клиент действительно читает его (когда я поместил неправильный URL для wsdl, я получаю ошибку).
Кто-либо может помочь??
Похоже, ваш клиент получил недопустимый XML - либо сам WSDL, либо ответ, возвращенный сервером. Попробуйте вызвать клиента с параметром trace
, установленным в TRUE, и проверьте фактический отправленный / полученный XML с помощью методов __ getLastRequest ()
и __ getLastResponse ()
.
У меня только что возникла аналогичная проблема; оказалось, что моя служба эхо
выдавала некоторые отладочные данные. Я удалил все строки echo
и все заработало нормально.