**CodeIgniter-cURL扩展
Work with cURL easily from your CodeIgniter application.
Contributor | : philsturgeon |
: Log in to view | |
Author Website | : http://philsturgeon.co.uk/ |
Repository Type | : git |
Number of Installs | : 10,474 |
Get the Latest
-
1.3.0Pushed October 1st, 2013
php tools\spark install -v1.3.0 curl
Or download this version manually: Get curl-1.3.0.zip
How-To
CodeIgniter-cURL
CodeIgniter-cURL is a CodeIgniter library which makes it easy to do simple cURL requests and makes more complicated cURL requests easier too.
Requirements
- PHP 5.1+
- CodeIgniter 1.7.x - 2.0-dev
- PHP 5 (configured with cURL enabled)
- libcurl
Features
- POST/GET/PUT/DELETE requests over HTTP
- HTTP Authentication
- Follows redirects
- Returns error string
- Provides debug information
- Proxy support
- Cookies
Download
http://philsturgeon.co.uk/code/codeigniter-curl
Examples
$this->load->library(‘curl‘);
Simple calls
These do it all in one line of code to make life easy. They return the body of the page, or FALSE on fail.
// Simple call to remote URL
echo $this->curl->simple_get(‘http://example.com/‘);
// Simple call to CI URI
$this->curl->simple_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->simple_get(‘http://example.com‘, array(CURLOPT_PORT => 8080));
$this->curl->simple_post(‘http://example.com‘, array(‘foo‘=>‘bar‘), array(CURLOPT_BUFFERSIZE => 10));
Advanced calls
These methods allow you to build a more complex request.
// Start session (also wipes existing/previous sessions) $this->curl->create(‘http://example.com/‘); // Option & Options $this->curl->option(CURLOPT_BUFFERSIZE, 10); $this->curl->options(array(CURLOPT_BUFFERSIZE => 10)); // More human looking options $this->curl->option(‘buffersize‘, 10); // Login to HTTP user authentication $this->curl->http_login(‘username‘, ‘password‘); // Post - If you do not use post, it will just run a GET request $post = array(‘foo‘=>‘bar‘); $this->curl->post($post); // Cookies - If you do not use post, it will just run a GET request $vars = array(‘foo‘=>‘bar‘); $this->curl->set_cookies($vars); // Proxy - Request the page through a proxy server // Port is optional, defaults to 80 $this->curl->proxy(‘http://example.com‘, 1080); $this->curl->proxy(‘http://example.com‘); // Proxy login $this->curl->proxy_login(‘username‘, ‘password‘); // Execute - returns responce echo $this->curl->execute(); // Debug data ------------------------------------------------ // Errors $this->curl->error_code; // int $this->curl->error_string; // Information $this->curl->info; // array
原文地址:http://getsparks.org/packages/curl/show
CI的REST实现:http://tech.chinaunix.net/a2011/0420/1180/000001180783.shtml
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。