You are here

class WSSESecurityHeader in Web service client 7

Class WSSESecurityHeader

A 'Security' Soap header block to support Web Services Security UsernameToken Profile http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-p...

Hierarchy

Expanded class hierarchy of WSSESecurityHeader

File

wsclient_soap/wsclient_soap.module, line 149
Web service client SOAP support.

View source
class WSSESecurityHeader extends SoapHeader {

  // Thanks to http://stackoverflow.com/a/20498574/213577

  /**
   * Create the header block.
   *
   * @param string $username
   *   Username.
   * @param string $password
   *   Password.
   */
  public function __construct($username, $password) {
    $wsse_ns = 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd';
    $security = new SoapVar(array(
      new SoapVar(array(
        new SoapVar($username, XSD_STRING, NULL, NULL, 'Username', $wsse_ns),
        new SoapVar($password, XSD_STRING, NULL, NULL, 'Password', $wsse_ns),
      ), SOAP_ENC_OBJECT, NULL, NULL, 'UsernameToken', $wsse_ns),
    ), SOAP_ENC_OBJECT);
    parent::__construct($wsse_ns, 'Security', $security, FALSE);
  }

}

Members

Namesort descending Modifiers Type Description Overrides
WSSESecurityHeader::__construct public function Create the header block.