default:
curl_setopt($this->handle, CURLOPT_CUSTOMREQUEST, $options['type']);
if (!empty($data)) {
- curl_setopt( $this->handle, CURLOPT_POSTFIELDS, $data );
+ curl_setopt($this->handle, CURLOPT_POSTFIELDS, $data);
}
}
curl_setopt($this->handle, CURLOPT_URL, $url);
curl_setopt($this->handle, CURLOPT_REFERER, $url);
curl_setopt($this->handle, CURLOPT_USERAGENT, $options['useragent']);
- curl_setopt($this->handle, CURLOPT_HTTPHEADER, $headers);
-
+ if (!empty($headers)) {
+ curl_setopt($this->handle, CURLOPT_HTTPHEADER, $headers);
+ }
if ($options['protocol_version'] === 1.1) {
curl_setopt($this->handle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
}
* @param string $data Body data
* @return integer Length of provided data
*/
- protected function stream_body($handle, $data) {
+ public function stream_body($handle, $data) {
$this->hooks->dispatch('request.progress', array($data, $this->response_bytes, $this->response_byte_limit));
$data_length = strlen($data);
* @return boolean True if the transport is valid, false otherwise.
*/
public static function test($capabilities = array()) {
- if (!function_exists('curl_init') && !function_exists('curl_exec')) {
+ if (!function_exists('curl_init') || !function_exists('curl_exec')) {
return false;
}