Rest
in package
Tags
Table of Contents
Properties
- $command : string
- $command_type : string
- $data : array<string|int, mixed>
- $encode : bool
- $files : array<string|int, mixed>|false
- $header : array<string|int, mixed>
- $header_array : bool
- $json : bool
Methods
- __construct() : mixed
- Rest constructor.
- client_request() : string
- Executes the HTTP request to the API endpoint.
Properties
$command
public
string
$command
The command or endpoint to call.
$command_type
public
string
$command_type
HTTP method to use (GET, POST, PUT, DELETE).
$data
public
array<string|int, mixed>
$data
Data to send with the request (query or body).
$encode
public
bool
$encode
If true, data is URL-encoded for POST/PUT.
$files
public
array<string|int, mixed>|false
$files
Files to send (for multipart/form-data).
$header
public
array<string|int, mixed>
$header
Custom headers to include in the request.
$header_array
public
bool
$header_array
If true, headers are sent as an array (for stream context).
$json
public
bool
$json
If true, data is sent as JSON.
Methods
__construct()
Rest constructor.
public
__construct(string $apiurl, string $command_type, string $command[, array<string|int, mixed>|false $data = false ][, array<string|int, mixed>|false $header = false ][, bool $echo = false ][, bool $encode = true ][, array<string|int, mixed>|false $files = false ][, bool $json = false ][, bool $header_array = false ]) : mixed
Parameters
- $apiurl : string
-
The base API URL.
- $command_type : string
-
HTTP method (GET, POST, PUT, DELETE).
- $command : string
-
The endpoint or command to call.
- $data : array<string|int, mixed>|false = false
-
Data to send (default: empty array).
- $header : array<string|int, mixed>|false = false
-
Headers to send (default: empty array).
- $echo : bool = false
-
If true, echoes the response directly.
- $encode : bool = true
-
If true, URL-encode data (default: true).
- $files : array<string|int, mixed>|false = false
-
Files to send (for multipart/form-data).
- $json : bool = false
-
If true, send data as JSON.
- $header_array : bool = false
-
If true, headers are sent as an array.
client_request()
Executes the HTTP request to the API endpoint.
public
client_request() : string
Handles GET, POST, PUT, DELETE methods, custom headers, file uploads, and JSON payloads. Uses PHP streams (fopen) for the request.
Return values
string —The response body from the API, or an error message.