isn-lab / scurl
There is no license information available for the latest version (dev-master) of this package.
PHP Curl helper
dev-master
2015-08-22 21:25 UTC
Requires
- php: >=5.2
- lib-curl: *
- lib-openssl: *
This package is auto-updated.
Last update: 2025-01-26 09:19:47 UTC
README
PHP Curl Helper
Usage:
/* Simple request */
$scurl = new SCurl();
$url = 'http://github.com';
$result = $scurl->run($url);
if ($result->info['http_code'] != '200') {
echo "Error http request.";
echo $result->error;
}
//Debug show result cookies
print_r($result->cookies);
/* Advanced Request */
$request = new SCurlRequest();
//Set cookies
$request->cookies = array(
'samplecookie' => '132',
);
//Set request URL
$request->referer = $url;
//Set request method (default is GET)
$request->method = SCurl::METHOD_POST;
//Send Custom headers
$request->custom_headers = array(
'X-CSRF-Token:' . 'qwerty',
'X-Requested-With: XMLHttpRequest'
);
//Run curl from localhost interface or someone else
$request->from_interface = '127.0.0.1';
//Set Proxy for request
$request->proxy = '192.168.0.1:8080';
//Set User Agent
$request->ua = 'Some new User agent';
//Set option for debug curl if need
$request->debug = true
//Set parameters
$request->params = array(
'name' => 'you username',
'password' => 'you pass',
);
//Debug show request
print_r($request);
$result = $scurl->run($url, $request);
if ($result->info['http_code'] != '200') {
echo "Fail request";
echo $result->error;
}
//Print result data
print_r($result->data);
print_r($result->headers);
print_r($result->info);