php curl详解

作者: IT小C | 来源:发表于2016-04-02 12:51 被阅读457次

    cURL介绍
    cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它

    基本结构
    (1)初始化

    curl_init()
    

    (2)设置变量

    curl_setopt()
    

    (3)执行并获取结果

    curl_exec()
    

    (4)释放cURL句柄

    curl_close()
    

    cURL实现Get和Post
    Get方式实现

    //初始化
    $ch = curl_init();
    //设置选项,包括URL
    curl_setopt($ch, CURLOPT_URL, "http://www.jb51.net");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    //执行并获取HTML文档内容
    $output = curl_exec($ch);
    //释放curl句柄
    curl_close($ch);
    //打印获得的数据
    print_r($output);
    

    Post方式实现

    $url = "http://localhost/web_services.php";
    $post_data = array ("username" => "bob","key" => "12345");
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    // post数据
    curl_setopt($ch, CURLOPT_POST, 1);
    // post的变量
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
    $output = curl_exec($ch);
    curl_close($ch);
    //打印获得的数据
    print_r($output);
    

    以上方式获取到的数据是json格式的,使用json_decode函数解释成数组。

    $output_array = json_decode($output,true);
    

    如果使用json_decode($output)解析的话,将会得到object类型的数据。

    ubuntu下错误的解决

    PHP Fatal error: Call to undefined function curl_init() in /var/www/protected/config/functions.php on line 132

    在终端命令窗口键入

    sudo apt-get install php5-curl
    sudo service apache restart

    相关文章

      网友评论

        本文标题:php curl详解

        本文链接:https://www.haomeiwen.com/subject/ecnylttx.html