rendered paste body<?php
/************************************
* Filename: datasock.class.php *
* Last Modified: 12/19/2006 9:06 AM *
************************************/
class dataSOCK
{
private $data;
private $handle;
public function __construct($data)
{
//
// CREATE DATA
//
if(is_array($data))
{
foreach($data as $key => $value)
{
$this->data .= '&' . $key . '=' . urlencode($value);
}
}
//
// INITIALISE CURL
//
$this->handle = curl_init();
}
//
// SET CURL OPTIONS
//
public function set_option()
{
$args = func_get_args();
if(is_array($args['0']))
{
foreach($args['0'] as $key => $value)
{
$this->set_option($key, $value);
}
}
else
{
var_dump($args['1']);
curl_setopt($this->handle, $args['0'], $args['1']);
}
}
//
// EXECUTE CURL REQUEST
//
public function execute()
{
if($this->data = curl_exec($this->handle))
return $this->data;
else
return false;
}
public function show_data()
{
return $this->data;
}
public function show_info()
{
return curl_getinfo($this->handle);
}
public function error()
{
return curl_error($this->handle);
}
public function __destruct()
{
//
// CLOSE CURL CONNECTION
//
curl_close($this->handle);
}
}
?>