/php-curl

PHP Curl Class makes it easy to send HTTP requests

Primary LanguagePHP

PHP Curl Class

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

Installation

composer require fifths/php-curl

Quick Start and Examples

HTTP GET

use \Curl\Curl;

$curl = new Curl();
$curl->get('http://www.example.com/');
$curl = new Curl();
$curl->get('http://www.example.com/search', array(
        'key' => 'keyword',
));

HTTP POST

$curl = new Curl();
$curl->post('http://www.example.com/login/', array(
    'username' => 'test',
    'password' => '123456',
));

HTTP PUT

$curl = new Curl();
$curl->put('http://www.example.com/put', array(
    'a' => 'a123456',
    'b' => 'b123456',
));

HTTP DELETE

$curl = new Curl();
$curl->delete('http://www.example.com/delete', array(
    'id' => '123',
));

DOWNLOAD

$curl = new Curl();

$url = 'https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1070902365,2619384777&fm=116&gp=0.jpg';
$filename = 'example.jpg';
print_r($curl->download($url, $filename));

OTHER

$curl = new Curl();
$curl->setBasicAuthentication('username', 'password');
$curl->setReferer('');
$curl->setUserAgent('');
$curl->setHeader('X-Requested-With', 'XMLHttpRequest');
$curl->setOpt(CURLOPT_SSL_VERIFYPEER, false);
$curl->setCookie('key', 'value');
$curl->get('http://www.example.com/');

if ($curl->error) {
    echo 'Error: ' . $curl->errorCode . ': ' . $curl->errorMessage;
}
else {
    echo $curl->response;
}

var_dump($curl->requestHeaders);
var_dump($curl->responseHeaders);