/** * returns the security token * * @return string */ public function getSecurityToken() { if (!$this->securityToken instanceof Zend_Service_DeveloperGarden_Response_SecurityTokenServer_SecurityTokenResponse) { throw new Zend_Service_DeveloperGarden_Response_SecurityTokenServer_Exception('No valid securityToken found.'); } return $this->securityToken->getTokenData(); }
/** * returns the security token * * @return string */ public function getSecurityToken() { if (!$this->securityToken instanceof Zend_Service_DeveloperGarden_Response_SecurityTokenServer_SecurityTokenResponse) { require_once LIB_DIR . '/Zend/Service/DeveloperGarden/Response/SecurityTokenServer/Exception.php'; throw new Zend_Service_DeveloperGarden_Response_SecurityTokenServer_Exception('No valid securityToken found.'); } return $this->securityToken->getTokenData(); }
/** * creates the token auth header for direct calls * * @param Zend_Service_DeveloperGarden_Response_SecurityTokenServer_SecurityTokenResponse $token * @return SoapHeader */ public function getWsseTokenHeader(Zend_Service_DeveloperGarden_Response_SecurityTokenServer_SecurityTokenResponse $token) { $format = '<wsse:%s xmlns:wsse="%s" SOAP-ENV:mustUnderstand="1">%s</wsse:%s>'; $securityHeader = sprintf($format, self::WSSE_SECURITY_ELEMENT, self::WSSE_NAMESPACE_SECEXT, $token->getTokenData(), self::WSSE_SECURITY_ELEMENT); $authSoapVar = new SoapVar($securityHeader, XSD_ANYXML, self::WSSE_NAMESPACE_SECEXT, self::WSSE_SECURITY_ELEMENT); $authSoapHeader = new SoapHeader(self::WSSE_NAMESPACE_SECEXT, self::WSSE_SECURITY_ELEMENT, $authSoapVar, true); return $authSoapHeader; }