protected function prepareRST2Request($samlAssertion)
    {

      $fileName = __DIR__ . '/xml/RST2.xml';
      if (!file_exists($fileName)) {
        throw new \Exception("The file $fileName does not exist");
      }
      $template = file_get_contents($fileName);

      $xml = new \DOMDocument();
      $xml->loadXML($template);
      $xpath = new \DOMXPath($xml);

      $samlAssertion = $xml->importNode($samlAssertion, true);
      if ($xpath->query("//*[name()='wsse:Security']")->length > 0) {
          $parentNode = $xpath->query("//wsse:Security")->item(0);
          //append "saml assertion" node to <wsse:Security> node
          $parentNode->appendChild($samlAssertion);
          return $xml->saveXML();
      }

      return NULL;
    }
protected function prepareRST2Request($samlAssertion)
    {

      $fileName = __DIR__ . '/xml/RST2.xml';
      if (!file_exists($fileName)) {
        throw new \Exception("The file $fileName does not exist");
      }
      $template = file_get_contents($fileName);

      $xml = new \DOMDocument();
      $xml->loadXML($template);
      $xpath = new \DOMXPath($xml);

      $samlAssertion = $xml->importNode($samlAssertion, true);
      if ($xpath->query("//*[name()='wsse:Security']")->length > 0) {
          $parentNode = $xpath->query("//wsse:Security")->item(0);
          //append "saml assertion" node to <wsse:Security> node
          $parentNode->appendChild($samlAssertion);
          return $xml->saveXML();
      }

      return NULL;
    }
protected function prepareRST2Request ( $ samlAssertion ) { $ fileName = __DIR__ . '/xml/RST2.xml' ; if ( ! file_exists ( $ fileName ) ) { throw new \ Exception ( "The file $fileName does not exist" ) ; } $ template = file_get_contents ( $ fileName ) ; $ xml = new \ DOMDocument ( ) ; $ xml -> loadXML ( $ template ) ; $ xpath = new \ DOMXPath ( $ xml ) ; $ samlAssertion = $ xml -> importNode ( $ samlAssertion , true ) ; if ( $ xpath -> query ( "//*[name()='wsse:Security']" ) -> length > 0 ) { $ parentNode = $ xpath -> query ( "//wsse:Security" ) -> item ( 0 ) ; //append "saml assertion" node to <wsse:Security> node $ parentNode -> appendChild ( $ samlAssertion ) ; return $ xml -> saveXML ( ) ; } return NULL ; }
Prepare the request to be sent to RST2 endpoint with the saml assertion
@param $samlAssertion
@return bool|mixed|string
@throws \Exception
Prepare the request to be sent to RST2 endpoint with the saml assertion