CurlHTTPClient
in package
implements
HTTPClient
Class CurlHTTPClient.
A HTTPClient that uses cURL.
Interfaces, Classes and Traits
- HTTPClient
- The interface that represents HTTP client of LINE Messaging API.
Table of Contents
- $authHeaders : array<string|int, mixed>
- $connectTimeout : int|null
- $timeout : int|null
- $userAgentHeader : array<string|int, mixed>
- __construct() : mixed
- CurlHTTPClient constructor.
- delete() : Response
- Sends DELETE request to LINE Messaging API.
- get() : Response
- Sends GET request to LINE Messaging API.
- post() : Response
- Sends POST request to LINE Messaging API.
- put() : Response
- Sends PUT request to LINE Messaging API.
- setConnectTimeout() : mixed
- set curl connect timeout second
- setTimeout() : mixed
- set curl timeout second
- getOptions() : array<string|int, mixed>
- sendRequest() : Response
Properties
$authHeaders
private
array<string|int, mixed>
$authHeaders
$connectTimeout
private
int|null
$connectTimeout
$timeout
private
int|null
$timeout
$userAgentHeader
private
array<string|int, mixed>
$userAgentHeader
Methods
__construct()
CurlHTTPClient constructor.
public
__construct(string $channelToken) : mixed
Parameters
- $channelToken : string
-
Access token of your channel.
Return values
mixed —delete()
Sends DELETE request to LINE Messaging API.
public
delete(string $url) : Response
Parameters
- $url : string
-
Request URL.
Tags
Return values
Response —Response of API request.
get()
Sends GET request to LINE Messaging API.
public
get(string $url[, array<string|int, mixed> $data = [] ][, array<string|int, mixed> $headers = [] ]) : Response
Parameters
- $url : string
-
Request URL.
- $data : array<string|int, mixed> = []
-
Request body
- $headers : array<string|int, mixed> = []
-
Request headers.
Tags
Return values
Response —Response of API request.
post()
Sends POST request to LINE Messaging API.
public
post(string $url, array<string|int, mixed> $data[, array<string|int, mixed>|null $headers = null ]) : Response
Parameters
- $url : string
-
Request URL.
- $data : array<string|int, mixed>
-
Request body or resource path.
- $headers : array<string|int, mixed>|null = null
-
Request headers.
Tags
Return values
Response —Response of API request.
put()
Sends PUT request to LINE Messaging API.
public
put(string $url, array<string|int, mixed> $data[, array<string|int, mixed>|null $headers = null ]) : Response
Parameters
- $url : string
-
Request URL.
- $data : array<string|int, mixed>
-
Request body.
- $headers : array<string|int, mixed>|null = null
-
Request headers.
Return values
Response —Response of API request.
setConnectTimeout()
set curl connect timeout second
public
setConnectTimeout(int|null $connectTimeout) : mixed
Parameters
- $connectTimeout : int|null
-
connectTimeout(sec)
Return values
mixed —setTimeout()
set curl timeout second
public
setTimeout(int|null $timeout) : mixed
Parameters
- $timeout : int|null
-
timeout(sec)
Return values
mixed —getOptions()
private
getOptions(string $method, array<string|int, mixed> $headers, array<string|int, mixed>|string|null $reqBody) : array<string|int, mixed>
Parameters
- $method : string
- $headers : array<string|int, mixed>
- $reqBody : array<string|int, mixed>|string|null
Return values
array<string|int, mixed> —cUrl options
sendRequest()
private
sendRequest(string $method, string $url, array<string|int, mixed> $additionalHeader[, string|array<string|int, mixed>|null $reqBody = null ]) : Response
Parameters
- $method : string
- $url : string
- $additionalHeader : array<string|int, mixed>
- $reqBody : string|array<string|int, mixed>|null = null