Collecting/Processing headers in PHP Soap Server
php, soap, web-services
Solution
SoapClient uses the username and password to implement HTTP authentication. Basic and Digest authentication are support (see source)
For information on implementing HTTP authentication in PHP on the server side, see this manual page.
If you don't want to use HTTP authentication, see this user-contributed sample on the SoapServer manual page which shows how you could pass some credentials in a UsernameToken header.
Problem
I'm creating a web service using PHP5's native SOAP Methods. Everything went fine until I tried to handle authentication using SOAP Headers. I could easily find how to add the username/password to the SOAP headers, client-side: ``` $myclient = new SoapClient($wsdl, $options); $login = new SOAPHeader($wsdl, 'email', 'mylogin'); $password = new SOAPHeader($wsdl, 'password', 'mypassword'); $headers = array($login, $password); $myclient->__setSOAPHeaders($headers); ``` But I can't find anywhere the methods for collecting and processing these headers server-side. I'm guessing there has to be an easy way to define a method in my SoapServer that handles the headers...