<?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
?>
|