| 
<?php
 include('easy.curl.class.php');
 
 // Constructor parameter optional
 $curl = new cURL('http://example.com');
 
 /* SIMPLE METHODS - These methods lets you create 1 line cURL requests */
 
 // Simple call to remote URL
 echo $curl->get('http://example.com');
 
 // Simple post request to a domain without http:// specified
 $curl->post('example.com', array('foo'=>'bar'));
 
 // Set advanced options in simple calls
 // Can use any of these flags http://uk3.php.net/manual/en/function.curl-setopt.php
 
 $curl->get('http://example.com', array(CURLOPT_PORT => 8080));
 $curl->post('http://example.com', array('foo'=>'bar'), array(CURLOPT_BUFFERSIZE => 10));
 
 
 /* ADVANCE METHODS - These methods allow you to build a more complex request */
 
 // Start session (also wipes existing/previous sessions)
 $curl->create('http://example/com');
 
 // Option & Options
 $curl->option(CURLOPT_BUFFERSIZE, 10);
 $curl->options(array(CURLOPT_BUFFERSIZE => 10));
 
 // Login to HTTP user authentication
 $curl->http_login('username', 'password');
 
 // Post - If you do not use post, it will just run a GET request
 $post = array('foo'=>'bar');
 $curl->post($post);
 
 // Cookies - If you do not use post, it will just run a GET request
 $vars = array('foo'=>'bar');
 $curl->set_cookies($vars);
 
 // Proxy - Request the page through a proxy server
 // Port is optional, defaults to 80
 $curl->proxy('http://example.com', 1080);
 $curl->proxy('http://example.com');
 
 // Proxy login
 $curl->proxy_login('username', 'password');
 
 // Execute - returns responce
 echo $curl->execute();
 
 
 // Debug data ------------------------------------------------
 
 // Errors
 $curl->error_code; // int
 $curl->error_string;
 
 // Information
 $curl->info; // array
 
 ?>
 |