src/Services/NTLMSoapClient.php line 27

  1. <?php
  2. namespace App\Services;
  3. class NTLMSoapClient extends \SoapClient 
  4.     function __doRequest($request$location$action$version$one_way NULL) { 
  5.         $headers = array( 
  6.             'Method: POST'
  7.             'Connection: Keep-Alive'
  8.             'User-Agent: PHP-SOAP-CURL'
  9.             'Content-Type: text/xml; charset=utf-8'
  10.             'SOAPAction: "'.$action.'"'
  11.         ); 
  12.         $this->__last_request_headers $headers
  13.         $ch curl_init($location); 
  14.         curl_setopt($chCURLOPT_RETURNTRANSFERtrue); 
  15.         curl_setopt($chCURLOPT_HTTPHEADER$headers); 
  16.         curl_setopt($chCURLOPT_POSTtrue ); 
  17.         curl_setopt($chCURLOPT_POSTFIELDS$request); 
  18.         curl_setopt($chCURLOPT_HTTP_VERSIONCURL_HTTP_VERSION_1_1); 
  19.         curl_setopt($chCURLOPT_HTTPAUTHCURLAUTH_NTLM); 
  20.         curl_setopt($chCURLOPT_USERPWDUSERPWD); 
  21.         $response curl_exec($ch); 
  22.         return $response
  23.     }
  24.     function __getLastRequestHeaders() { 
  25.         return implode("\n"$this->__last_request_headers)."\n"
  26.     } 
  27. }