zend soap服务器授权

时间:2015-03-28 19:09:26

标签: authentication zend-framework soap

我已经建立了一个Zend SOAP客户端和服务器:

请参阅下面的部分代码。在客户端,我在标题中设置了用户名和密码。

但我找不到有关如何在服务器中提取此信息的任何信息,以便我可以验证传入的消息,理想情况是通过我已用于系统其余部分的Zend_Auth内容

Cient:

$username = "user";
$password = "pass";

// initialize SOAP client
$options = array(
        'location' => 'http://dev.local/api/soap/index',
        'uri'      => 'http://dev.local/api/soap/index',
        'soap_version' => SOAP_1_2,
        'login' => $username, 
        'password' => $password
);

try {
    $client = new Zend_Soap_Client(null, $options);


Server:

        $options = array('uri' => 'http://dev.local/api/soap');
        $server = new Zend\Soap\Server(null, $options);
        $manager = new Manager_Api_Soap();
        $server->setClass($manager);

1 个答案:

答案 0 :(得分:0)

您可以在zend中获取这样的变量的标头值:

$this->getRequest()->getHeader('login')

有关详细信息,请查看我之前关于Zend和REST的回答:

Zend Framework 1.12 plugin for checking "Authorization" header