加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php从SOAP SERVER获取SOAP标头用户名和密码

发布时间:2020-12-13 17:43:14 所属栏目:PHP教程 来源:网络整理
导读:我必须创建 PHP,SOAP API.我需要从SOAP Server验证SOAP客户端. 这是SOAP客户端的代码. $client = new SoapClient("cust.wsdl",array("trace" = 1,"exceptions" = 0,"user" = 'username',"pass" = 'password'));$result = $client-getDetails($value1); 我需
我必须创建 PHP,SOAP API.我需要从SOAP Server验证SOAP客户端.
这是SOAP客户端的代码.

$client = new SoapClient("cust.wsdl",array(
"trace"      => 1,"exceptions" => 0,"user" => 'username',"pass" => 'password'));

$result = $client->getDetails($value1);

我需要从服务器(SOAP SERVER)端捕获并验证这些用户名和密码.
这是我的SOAP服务器代码

class getDb {
//return DATA 
}

$server = new SoapServer("cust.wsdl");
$server->setClass("getDb");
$server->handle();

我需要从SOAP服务器验证客户端的用户名和密码.

任何人都知道如何捕获SOAP用户名和密码(“user”=>’username’,
“pass”=>来自SOAPSERVER的’密码’)请提供.

解决方法

可以如下捕获验证细节.

if(($_SERVER['PHP_AUTH_PW']!= $pass || $_SERVER['PHP_AUTH_USER'] != $login)|| !$_SERVER['PHP_AUTH_USER'])
{
    header('WWW-Authenticate: Basic realm="Test auth"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Auth failed';
    exit;
}

可以为标头生成任何输出(‘HTTP / 1.0 401 Unauthorized’);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读