Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if ($type == config('constants.BSG_WEB_SERVICES.METHODS.IC_SEARCH.TYPE')) {
- $namespace = config('constants.BSG_WEB_SERVICES.METHODS.IC_SEARCH.NAMESPACE');
- $method = config('constants.BSG_WEB_SERVICES.METHODS.IC_SEARCH.NAME');
- } else {
- $namespace = config('constants.BSG_WEB_SERVICES.METHODS.FULL_NAMES_SEARCH.NAMESPACE');
- $method = config('constants.BSG_WEB_SERVICES.METHODS.FULL_NAMES_SEARCH.NAME');
- }
- $request = new DOMDocument('1.0', 'utf-8');
- $root = $request->createElementNS('http://schemas.xmlsoap.org/soap/envelope/', 'soapenv:Envelope', '');
- $request->appendChild($root);
- $root->setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:con', $namespace);
- $request_header = $request->createElement("soapenv:Header");
- $root->appendChild($request_header);
- $request_security = $request->createElementNS('http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd', 'wss:Security');
- $request_header->appendChild($request_security);
- $request_username_token = $request->createElement('wss:UsernameToken');
- $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');
- $request_security->appendChild($request_username_token);
- $request_username = $request->createElement('wss:Username',config('constants.BSG_WEB_SERVICES.IC_AUTHORIZED'));
- $request_username_token->appendChild($request_username);
- $request_password = $request->createElement('wss:Password', $permissions['return']['Digest']);
- $request_password->setAttribute('Type', 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest');
- $request_username_token->appendChild($request_password);
- $request_nonce = $request->createElement('wss:Nonce', $permissions['return']['Nonce']);
- $request_nonce->setAttribute('EncodingType', 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary');
- $request_username_token->appendChild($request_nonce);
- $request_created_username_token = $request->createElement('wsu:Created', $permissions['return']['Fecha']);
- $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');
- $request_username_token->appendChild($request_created_username_token);
- $request_timestamp = $request->createElementNS('http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd', 'wsu:Timestamp');
- $request_security->appendChild($request_timestamp);
- $request_timestamp_created = $request->createElement('wsu:Created', $permissions['return']['Fecha']);
- $request_timestamp->appendChild($request_timestamp_created);
- $request_timestamp_expires = $request->createElement('wsu:Expires', $permissions['return']['FechaF']);
- $request_timestamp->appendChild($request_timestamp_expires);
- $request_body = $request->createElement('soapenv:Body');
- $request_method = $request->createElement($method);
- $request_body->appendChild($request_method);
- $request_method->appendChild($request_method_password);
- $root->appendChild($request_body);
- return $request->saveXML();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement