All pastes #285986 Raw Edit

Someone

public text v1 · immutable
#285986 ·published 2006-12-20 06:14 UTC
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);
	}
}
?>