$value) { $this->data .= '&' . $key . '=' . urlencode($value); } } else { $this->data = $data; } // // INITIALISE CURL // $this->handle = curl_init($hostname); // // CREATE CURL OPTIONS // if(is_array($options)) { foreach($options as $key => $value) { curl_setopt($this->handle, $key, $value); } } // // RETURN DATA // $this->data = curl_exec($this->handle); // // CLOSE CURL CONNECTION // curl_close($this->handle); } public function parse() { if(empty($this->data)) return false; else return $this->data; } } $curl = new dataSOCK('MY_HOSTNAME', 'MY_DATA', array('CURLOPT_HEADER' => 0, 'CURLOPT_RETURNTRANSFER' => 1, 'CURLOPT_POSTFIELDS' => array('&this', 'data'))); var_dump($curl->parse()); ?>