zoukankan      html  css  js  c++  java
  • **CodeIgniter-cURL扩展

    Work with cURL easily from your CodeIgniter application.

    Contributor philsturgeon
    Email : 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 toolsspark install -v1.3.0 curlOr 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

    1. PHP 5.1+
    2. CodeIgniter 1.7.x - 2.0-dev
    3. PHP 5 (configured with cURL enabled)
    4. 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
  • 相关阅读:
    博弈知识汇总----Tanky Woo(转)
    Codeforces 742B Arpa’s obvious problem and Mehrdad’s terrible solution
    hdu 3068 最长回文(manacher算法)
    ASP.NET基础之HttpModule 、HttpContext、 HttpHandler
    DevExpress控件使用经验总结
    关于大数据比较好的归纳总结
    MVC路由中routes.IgnoreRoute("{resource}.axd/{*pathInfo}") 到底什么意思!
    HttpContext及HttpContext.current
    面试中遇到递归算法
    MVC的System.Web.Mvc.ViewPage小结
  • 原文地址:https://www.cnblogs.com/kenshinobiy/p/4358655.html
Copyright © 2011-2022 走看看