• 技术文章 >后端开发 >PHP问题

    PHP如何使用cURL设置Get和Post请求

    coldplay.xixicoldplay.xixi2020-08-29 13:40:10原创459

    PHP使用cURL设置Get和Post请求的方法:首先初始化【curl_init()】,并设置变量;然后执行并获取结果【curl_exec()】;最后释放cURL句柄【curl_close()】。

    相关学习推荐:php图文教程

    PHP使用cURL设置Get和Post请求的方法:

    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

    3.1 Get方式实现

    代码如下:

      //初始化
      $ch = curl_init();
      //设置选项,包括URL
      curl_setopt($ch, CURLOPT_URL, "https://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);

    3.2 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类型的数据。

    相关学习推荐:php编程(视频)

    以上就是PHP如何使用cURL设置Get和Post请求的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php curl 设置请求
    上一篇:php中转换字符串大小写用什么函数 下一篇:php怎样设置cookie的作用域
    线上培训班

    相关文章推荐

    • vue-resouce怎么设置请求头• python爬虫怎么设置请求头• php无法使用curl怎么办• php curl如何设置头部信息• php curl如何设置ip

    全部评论我要评论

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

    PHP中文网