A PHP cURL wrapper to make HTTP requests easier.
- PHP >= 7.1
Use composer to add the package to your dependencies:
composer require palmtree/curl
You can use the static getContents
method if you just want to retrieve a response body from a URL:
<?php
use Palmtree\Curl\Curl;
$contents = Curl::getContents('https://example.org');
If you want access to the response headers and body, create a new instance instead:
<?php
use Palmtree\Curl\Curl;
$curl = new Curl('https://example.org');
// Returns the response body when used as a string
echo $curl;
$response = $curl->getResponse();
$headers = $response->getHeaders();
$contentType = $response->getHeader('Content-Type');
$body = $response->getBody();
<?php
use Palmtree\Curl\Curl;
$curl = new Curl('https://example.org', [
CURLOPT_FOLLOWLOCATION => true,
]);
$curl->getRequest()->addHeader('Host', 'example.org');
try {
$response = $curl->execute();
} catch(CurlErrorException $e) {
}
$headers = $response->getHeaders();
$body = $response->getBody();
if($response->is404()) {
// handle 404 error
}
if($response->isOk()) {
// response status code is in the 2xx range
}
Released under the MIT license