• 技术文章 >后端开发 >php教程

    在PHP中使用CURL实现GET和POST请求的方法

    大家讲道理大家讲道理2016-11-07 16:57:10原创420
    1.CURL介绍

    CURL是一个利用URL语法规定来传输文件和数据的工具.支持很多协议,如HTTP、FTP、TELNET等。

    幸运的是PHP也支持CURL库。本文将介绍curl的一些高级特性,以及在PHP中如何运用它。

    2.基本结构

    在学习更为复杂的功能之前,先来看一下在PHP中建立CURL请求的基本步骤:

    (1)初始化 curl_init()

    (2)设置变量 curl_setopt() //最为重要,一切玄妙均在此。有一长串curl参数可供设置,它们能指定URL请求的各个细节。要一次性全部看完并理解可能比较困难,所以今天我们只试一下那些更常用也更有用的选项。

    (3)执行并获取结果 curl_exec()

    (4)释放curl句柄 curl_close()

    3.CURL实现Get和Post

    1)、Get方式实现

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

    2)、Post方式实现

    $url = "http://localhost/web_services.php";
    $post_data = array ("username" => "uname","key" => "123456");
    $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类型的数据。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP,GET,POST
    上一篇:PHP培训教程 PHP里10个鲜为人知但却非常有用的函数 下一篇:PHP基础教程 常见PHP错误类型及屏蔽方法
    PHP编程就业班

    相关文章推荐

    • 大侠一个Smarty的有关问题• 文件上传,该怎么处理• Video-03 No.2 PHP根本语法 • PHP集成环境推荐解决思路 • PHP是不是没有CACHE?解决方案

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网