PHP library "Requests" is an HTTP library written in PHP, for making HTTP requests. It's heavily inspired by a popular Python library called Requests and aims for the same goals of simplifying HTTP client complexities.
It abstracts the complexities of making requests behind a simple API so that you can focus on interacting with services and consuming data in your application.
Requests allows you to send HTTP/1.1 HEAD, GET, POST, PUT, DELETE, and PATCH HTTP requests. You can add headers, form data, multipart files, and parameters with basic arrays, and access the response data in the same way.
Requests uses cURL and fsockopen, depending on what your system has available, but abstracts all the nasty stuff out of your way, providing a consistent API.
- International Domains and URLs
- Browser-style SSL Verification
- Basic/Digest Authentication
- Automatic Decompression
- Connection Timeouts
require 'vendor/autoload.php'; use Requests; // make GET request $response = Requests::get('https://httpbin.org/get'); echo $response->status_code; // make POST request $data = array('name' => 'Bob', 'age' => 35); $options = array('auth' => array('user', 'pass')); $response = Requests::post('https://httpbin.org/post', array(), $data, $options); echo $response->status_code;