Cheetah
All Classes Namespaces Files Functions Variables Pages
Public Member Functions | Protected Attributes | List of all members
Facebook\HttpClients\FacebookCurlHttpClient Class Reference
Inheritance diagram for Facebook\HttpClients\FacebookCurlHttpClient:
Facebook\HttpClients\FacebookHttpClientInterface

Public Member Functions

 __construct (FacebookCurl $facebookCurl=null)
 
 send ($url, $method, $body, array $headers, $timeOut)
 
 openConnection ($url, $method, $body, array $headers, $timeOut)
 
 closeConnection ()
 
 sendRequest ()
 
 compileRequestHeaders (array $headers)
 
 extractResponseHeadersAndBody ()
 

Protected Attributes

 $curlErrorMessage = ''
 
 $curlErrorCode = 0
 
 $rawResponse
 
 $facebookCurl
 

Detailed Description

Definition at line 34 of file FacebookCurlHttpClient.php.

Constructor & Destructor Documentation

◆ __construct()

Facebook\HttpClients\FacebookCurlHttpClient::__construct ( FacebookCurl  $facebookCurl = null)
Parameters
FacebookCurl|nullProcedural curl as object

Definition at line 59 of file FacebookCurlHttpClient.php.

Member Function Documentation

◆ closeConnection()

Facebook\HttpClients\FacebookCurlHttpClient::closeConnection ( )

Closes an existing curl connection

Definition at line 119 of file FacebookCurlHttpClient.php.

◆ compileRequestHeaders()

Facebook\HttpClients\FacebookCurlHttpClient::compileRequestHeaders ( array  $headers)

Compiles the request headers into a curl-friendly format.

Parameters
array$headersThe request headers.
Returns
array

Definition at line 139 of file FacebookCurlHttpClient.php.

◆ extractResponseHeadersAndBody()

Facebook\HttpClients\FacebookCurlHttpClient::extractResponseHeadersAndBody ( )

Extracts the headers and the body into a two-part array

Returns
array

Definition at line 155 of file FacebookCurlHttpClient.php.

◆ openConnection()

Facebook\HttpClients\FacebookCurlHttpClient::openConnection (   $url,
  $method,
  $body,
array  $headers,
  $timeOut 
)

Opens a new curl connection.

Parameters
string$urlThe endpoint to send the request to.
string$methodThe request method.
string$bodyThe body of the request.
array$headersThe request headers.
int$timeOutThe timeout in seconds for the request.

Definition at line 93 of file FacebookCurlHttpClient.php.

◆ send()

Facebook\HttpClients\FacebookCurlHttpClient::send (   $url,
  $method,
  $body,
array  $headers,
  $timeOut 
)

Sends a request to the server and returns the raw response.

Parameters
string$urlThe endpoint to send the request to.
string$methodThe request method.
string$bodyThe body of the request.
array$headersThe request headers.
int$timeOutThe timeout in seconds for the request.
Returns
\Facebook\Http\GraphRawResponse Raw response from the server.
Exceptions

Implements Facebook\HttpClients\FacebookHttpClientInterface.

Definition at line 67 of file FacebookCurlHttpClient.php.

◆ sendRequest()

Facebook\HttpClients\FacebookCurlHttpClient::sendRequest ( )

Send the request and get the raw response from curl

Definition at line 127 of file FacebookCurlHttpClient.php.

Member Data Documentation

◆ $curlErrorCode

Facebook\HttpClients\FacebookCurlHttpClient::$curlErrorCode = 0
protected

Definition at line 44 of file FacebookCurlHttpClient.php.

◆ $curlErrorMessage

Facebook\HttpClients\FacebookCurlHttpClient::$curlErrorMessage = ''
protected

Definition at line 39 of file FacebookCurlHttpClient.php.

◆ $facebookCurl

Facebook\HttpClients\FacebookCurlHttpClient::$facebookCurl
protected

Definition at line 54 of file FacebookCurlHttpClient.php.

◆ $rawResponse

Facebook\HttpClients\FacebookCurlHttpClient::$rawResponse
protected

Definition at line 49 of file FacebookCurlHttpClient.php.


The documentation for this class was generated from the following file: