2015-03-28 2 views
1

Я установил клиента и сервер Zend SOAP:авторизация zap 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

You» повторно в состоянии получить значение заголовка переменных, как это в Зенде:

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

для получения более подробной информации Вы можете посмотреть на предыдущий ответ от меня о Zend и REST:

Zend Framework 1.12 plugin for checking "Authorization" header

Смежные вопросы