用于验证网络服务的基本身份验证-PHP

时间:2018-09-03 13:15:38

标签: php soap basic-authentication

当我尝试使用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”

我在使用网络服务方面经验不足,如果有人可以帮助我,我会很感激

0 个答案:

没有答案