1. Go to this page and download the library: Download rehyved/php-http-client library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
rehyved / php-http-client example snippets
$response = HttpRequest::create("https://httpbin.org") // Base url
->get("get"); // Path
$response = HttpRequest::create("https://httpbin.org") // Base url
->contentType("application/json") // Content-Type header
->put("put", array("key" => "value"); // Path & body
$response = HttpRequest::create("https://httpbin.org") // Base url
->contentType("application/json") // Content-Type header
->post("post", array("key" => "value"); // Path & body
$response = HttpRequest::create("https://httpbin.org") // Base url
->contentType("application/json") // Content-Type header
->delete("delete", array("key" => "value"); // Path & body
$response = HttpRequest::create("https://httpbin.org") // Base url
->parameter("search", "Search query") // Add a single query parameter
->parameters(array("key" => "value")) // Add an array of query parameters
->get("get"); // Path
$response = HttpRequest::create("https://httpbin.org") // Base url
->header("Accept", "application/json") // Add a single header
->headers(array("key" => "value")) // Add an array of headers
->get("get"); // Path
$response = HttpRequest::create("https://httpbin.org") // Base url
->cookie("search", "Search query") // Add a single cookie
->cookies(array("key" => "value")) // Add an array of cookies
->cookies() // Adds all cookies from $_COOKIE to the request
->get("get"); // Path
$response = HttpRequest::create("https://httpbin.org") // Base url
->basicAuthentication("username", "password") // Adds basic authentication to the request
->get("get"); // Path
$response = HttpRequest::create("https://httpbin.org") // Base url
->authorization("Bearer", "<JWT-token>") // Convenience method to add an Authorization header
->get("get"); // Path
$response = HttpRequest::create("https://httpbin.org") // Base url
->timeout(20) // Changes the timeout for the request to 20 seconds
->get("get"); // Path
$response = HttpRequest::create("https://httpbin.org") // Base url
->verifySslCertificate(false) // Disables the verification of SSL certificates
->get("get"); // Path
$isError = $response->isError()){ // checks the HTTP status to see if it is an error see the HttpStatus class
$statusCode = $response->getHttpStatus();
$contentType = $response->getContentType();
$header = $response->getHeader("Content-Type");
$headers = $response->getHeaders(); // an associative array of header name -> header value
$cookie = $response->getCookie("chocolatechip"); // returns a HttpCookie object
$cookie = $response->getCookies(); // a list of HttpCookie objects
$response->importCookies(); // Adds all cookies to the current session by using setcookie (http://php.net/manual/en/function.setcookie.php)
$contentLength = $response->getContentLength();
$content = $response->getContent(); // Will deserialize JSON or XML content if the matching Content-Type was received
$contentRaw = $response->getContentRaw() // Does not try to deserialize and returns the raw response body