Advertisement
Guest User

example DOMdocument

a guest
Sep 12th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.47 KB | None | 0 0
  1.         if ($type == config('constants.BSG_WEB_SERVICES.METHODS.IC_SEARCH.TYPE')) {
  2.             $namespace = config('constants.BSG_WEB_SERVICES.METHODS.IC_SEARCH.NAMESPACE');
  3.             $method = config('constants.BSG_WEB_SERVICES.METHODS.IC_SEARCH.NAME');
  4.         } else {
  5.             $namespace = config('constants.BSG_WEB_SERVICES.METHODS.FULL_NAMES_SEARCH.NAMESPACE');
  6.             $method = config('constants.BSG_WEB_SERVICES.METHODS.FULL_NAMES_SEARCH.NAME');
  7.         }
  8.  
  9.         $request = new DOMDocument('1.0', 'utf-8');
  10.         $root = $request->createElementNS('http://schemas.xmlsoap.org/soap/envelope/', 'soapenv:Envelope', '');
  11.         $request->appendChild($root);
  12.         $root->setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:con', $namespace);
  13.         $request_header = $request->createElement("soapenv:Header");
  14.         $root->appendChild($request_header);
  15.         $request_security = $request->createElementNS('http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd', 'wss:Security');
  16.         $request_header->appendChild($request_security);
  17.         $request_username_token = $request->createElement('wss:UsernameToken');
  18.         $request_username_token->setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:wsu', 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd');
  19.         $request_security->appendChild($request_username_token);
  20.         $request_username = $request->createElement('wss:Username',config('constants.BSG_WEB_SERVICES.IC_AUTHORIZED'));
  21.         $request_username_token->appendChild($request_username);
  22.         $request_password = $request->createElement('wss:Password', $permissions['return']['Digest']);
  23.         $request_password->setAttribute('Type', 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest');
  24.         $request_username_token->appendChild($request_password);
  25.         $request_nonce = $request->createElement('wss:Nonce', $permissions['return']['Nonce']);
  26.         $request_nonce->setAttribute('EncodingType', 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary');
  27.         $request_username_token->appendChild($request_nonce);
  28.         $request_created_username_token = $request->createElement('wsu:Created', $permissions['return']['Fecha']);
  29.         $request_created_username_token->setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:wsu', 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd');
  30.         $request_username_token->appendChild($request_created_username_token);
  31.         $request_timestamp = $request->createElementNS('http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd', 'wsu:Timestamp');
  32.         $request_security->appendChild($request_timestamp);
  33.         $request_timestamp_created = $request->createElement('wsu:Created', $permissions['return']['Fecha']);
  34.         $request_timestamp->appendChild($request_timestamp_created);
  35.         $request_timestamp_expires = $request->createElement('wsu:Expires', $permissions['return']['FechaF']);
  36.         $request_timestamp->appendChild($request_timestamp_expires);
  37.         $request_body = $request->createElement('soapenv:Body');
  38.         $request_method = $request->createElement($method);
  39.         $request_body->appendChild($request_method);
  40.         $request_method->appendChild($request_method_password);
  41.         $root->appendChild($request_body);
  42.         return $request->saveXML();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement