function __construct($url, $headers = array()) { // prepare headers $h = array(); foreach ($headers as $name => $val) { if (strlen($val) > 0) { $h[] = $name . ': ' . $val; } } // build request $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); if (count($h) > 0) { curl_setopt($curl, CURLOPT_HTTPHEADER, $h); } parent::__construct($curl); }
function __construct($url, $content, $headers = array()) { // prepare headers $h = array(); foreach ($headers as $name => $val) { if (strlen($val) > 0) { $h[] = $name . ': ' . $val; } } // if content is array, parse to string if (is_array($content)) { $content = http_build_query($content, null, '&'); } $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $content); if (count($h) > 0) { curl_setopt($curl, CURLOPT_HTTPHEADER, $h); } parent::__construct($curl); }