让知识连接你我
投稿赚钱
当前位置: 首页 > 后端开发 > PHP中使用cURL实现Get和Post请求的方法
  • 101
  • 微信分享

    扫一扫,在手机上查看

PHP中使用cURL实现Get和Post请求的方法

2019.09.09 10:00 282 浏览 举报

  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, "http://www.learnphp.cn");
      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中使用cURL实现Get和Post请求的方法的内容。


本文首次发布于开创者素材 ,转载请注明出处,谢谢合作!

相关文章推荐