当我尝试使用Web服务肥皂时,身份验证出现问题。在浏览器中输入URL时,将显示在dailog中,要求用户和密码。但是我需要在不显示此对话框的情况下进行身份验证,即后端中的所有身份验证。我试图通过SoapHeader传递登录名和密码,但是没有成功。 注意:Web服务是用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错误:解析WSDL:无法从“ ...........?wsdl':无法加载外部实体“ ......... wsdl”
我在使用网络服务方面经验不足,如果有人可以帮助我,我会很感激