Всем привет!
Использую yii2, разрабатывается соап апи сервис, использую http://www.yiiframework.com/extension/yii2-soap-server/, https://github.com/subdee/yii2-soap-server/.
Нужно организовать авторизацию, то есть чтобы к методам могли обращаться только авторизированные пользователи.
В клиенте, передаю параметры логина и пароля:
$client = new SoapClient('http://localhost/api/soap', [
'login' => 'somelogin',
'password' => 'somepass',
]);
В $_SERVER они отображаются:
...
'PHP_AUTH_USER' => 'somelogin',
'PHP_AUTH_PW' => 'somepass',
...
А вот как прочитать их с соап заголовка и где не очень понимаю, хотя и искал. Сейчас унаследовался от \subdee\soapserver\SoapAction и переопределил метод beforeRun(), там можно попробовать реализовать проверку с помощью $_SERVER, но это кажется какой-то анальный способ и возможно есть решение красивее?
Вопросы. Как считывать соапхедеры в контроллере, как правильно организовать авторизацию, как обращаться к этому соап сервису (если это возможно) с контроллера.
Спасибо.