php 从 SOAP 服务器获取 SOAP 头用户名和密码

标签 php soap soap-client nusoap

我必须创建 PHP、SOAP API。我需要从 SOAP 服务器验证 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"=> 'password') 来自 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;
}

可以为header('HTTP/1.0 401 Unauthorized')生成任何输出;

关于php 从 SOAP 服务器获取 SOAP 头用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13639871/

相关文章:

c# - 命名空间不附加到 WCF 中的 bool,除非不同于类的命名空间

php - "Object reference not set to an instance of an object"从 PHP 连接到 SOAP 服务器时出错

php - 根据条件从表中在 UI 上回显图像

php - 如何在 Doctrine 中编码 JSON 数组?

wcf - 如何使用 Postman 调用 WCF SOAP Web 服务

具有复杂类型的 Node.js SOAP 调用

java - SOAP 客户端 SSL,身份验证失败

php - 洋红色。无法重写地址模型

php - 检查用户名是否存在 POSTBACK

java - 推送网络服务 : Invalid UTF-8 start byte