protected function processSecurityTokenResponse($response)
    {
        $xml = new \DOMDocument();
        $xml->loadXML($response);
        $xpath = new \DOMXPath($xml);
        if ($xpath->query("//wsse:BinarySecurityToken")->length > 0) {
            $nodeToken = $xpath->query("//wsse:BinarySecurityToken")->item(0);
            if (!empty($nodeToken)) {
              return $nodeToken->nodeValue;
            }
        }

        if ($xpath->query("//S:Fault")->length > 0) {
            // Returning the full fault value in case any other response comes within the fault node.
            throw new \RuntimeException($xpath->query("//S:Fault")->item(0)->nodeValue);
        }

        throw new \RuntimeException('Error trying to get a token, check your URL or credentials');
    }
protected function processSecurityTokenResponse($response)
    {
        $xml = new \DOMDocument();
        $xml->loadXML($response);
        $xpath = new \DOMXPath($xml);
        if ($xpath->query("//wsse:BinarySecurityToken")->length > 0) {
            $nodeToken = $xpath->query("//wsse:BinarySecurityToken")->item(0);
            if (!empty($nodeToken)) {
              return $nodeToken->nodeValue;
            }
        }

        if ($xpath->query("//S:Fault")->length > 0) {
            // Returning the full fault value in case any other response comes within the fault node.
            throw new \RuntimeException($xpath->query("//S:Fault")->item(0)->nodeValue);
        }

        throw new \RuntimeException('Error trying to get a token, check your URL or credentials');
    }
protected function processSecurityTokenResponse ( $ response ) { $ xml = new \ DOMDocument ( ) ; $ xml -> loadXML ( $ response ) ; $ xpath = new \ DOMXPath ( $ xml ) ; if ( $ xpath -> query ( "//wsse:BinarySecurityToken" ) -> length > 0 ) { $ nodeToken = $ xpath -> query ( "//wsse:BinarySecurityToken" ) -> item ( 0 ) ; if ( ! empty ( $ nodeToken ) ) { return $ nodeToken -> nodeValue ; } } if ( $ xpath -> query ( "//S:Fault" ) -> length > 0 ) { // Returning the full fault value in case any other response comes within the fault node. throw new \ RuntimeException ( $ xpath -> query ( "//S:Fault" ) -> item ( 0 ) -> nodeValue ) ; } throw new \ RuntimeException ( 'Error trying to get a token, check your URL or credentials' ) ; }
Verify and extract security token from the HTTP response
@param mixed $response
@return mixed BinarySecurityToken or Exception when an error is present
@throws Exception
Verify and extract security token from the HTTP response