У меня проблема с аутентификацией, когда я пытаюсь использовать мыло веб-службы. При входе с URL-адресом в браузере появляется dailog с запросом пользователя и пароля. Но мне нужно выполнить эту аутентификацию без отображения этого диалогового окна, то есть всю аутентификацию в серверной части. Я пытался передать логин и пароль через SoapHeader, но безуспешно. Примечание: веб-сервис написан на Java. Вот сценарий:
//!IMPORTANT: O tipo de autenticação é (Basic auth)
$credenciais = self::fncGeraAuth();
//array containing user and password for authentication
//Array ( [UserName] => xxxxx [Password] => xxxxx)
$_rCliente2 = new SoapClient($wsdl, array("encoding" => "ISO-8859-1"));
$Header = new SoapHeader($wsdl,'Authorization', $credenciais, false);
$_rCliente2->__setSoapHeaders($Header);
$result = $_rCliente2->fncRecuperaPapel($Instituição);
var_dump($result);
exit();
Ошибка:
SoapFault: SOAP-ERROR: Parsing WSDL: Couldn't load from ' ...........?wsdl' : failed to load external entity ".........wsdl"
У меня нет большого опыта использования веб-сервисов, и если кто-то может мне помочь, я ценю это
Думаю, что нет, потому что я тестировал на почтальоне и смог нормально получить отдачу
Спасибо, ребята, что указали мне решение, я пытаюсь, но безуспешно
Вот фактический сценарий: $ credentials = self :: fncHash (); $ options = array ('UserName' => $ credentials [Имя пользователя], 'Password' => $ credentials [Пароль]); var_dump ($ options); echo "я здесь"; $ _rClient2 = новый SoapClient ($ _ uWS, $ options); $ result = $ _rClient2-> fncPaperRecovery ($ param); var_dump ($ результат); echo "я здесь";






Это означает, что wsdl не поддается синтаксическому анализу (правильный URL-адрес?)