-
Notifications
You must be signed in to change notification settings - Fork 0
Curl library
Category:Libraries | Category:Libraries::Community | Category:Libraries::Connectivity
This library was made to make using cURL in CodeIgniter a little easier. It handles the following:
[h3]Features[/h3]
- POST/GET requests over HTTP
- HTTP Authentication
- Follows redirects
- Returns error string
- Provides debug information
- Proxy support
- Cookies
[h3]Download[/h3] File:curl-library-1-1.zip
[h3]Examples[/h3]
[code]$this->load->library('curl');
// Simple Calls ------------------------------------------- // These do it all in one line of code to make life easy
// Simple call to remote URL echo $this->curl->get('http://example.com');
// Simple call to CI URI $this->curl->post('controller/method', 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
$this->curl->get('http://example.com', array(CURLOPT_PORT => 8080); $this->curl->post('http://example.com', array('foo'=>'bar'), array(CURLOPT_BUFFERSIZE => 10);
// Advance calls ---------------------------------------------
// Start session (also wipes existing/previous sessions) $this->curl->create('http://example/com');
// OPTIONAL: Option & Options $this->curl->option(CURLOPT_BUFFERSIZE, 10); $this->curl->options(array(CURLOPT_BUFFERSIZE => 10));
// OPTIONAL: Login $this->curl->login('username', 'password');
// OPTIONAL: Post - If you do not use post, it will just run a GET request $post = array('foo'=>'bar'); $this->curl->post($post);
// Execute - returns responce echo $this->curl->execute();
// Debug data ------------------------------------------------
// Errors $this->curl->error_code; // int $this->curl->error_string;
// Information $this->curl->info; // array
[/code]