我已经建立了一个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);
答案 0 :(得分:0)
您可以在zend中获取这样的变量的标头值:
$this->getRequest()->getHeader('login')
有关详细信息,请查看我之前关于Zend和REST的回答:
Zend Framework 1.12 plugin for checking "Authorization" header