因为专注,所以专业
2005 - 2020

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

时间:2020-01-06 15:35:06    作者:八叔模板堂
  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请求的方法的内容。
赞(0
免费拨打  199-7086-1797
免费拨打  199-7086-1797免费拨打 199-7086-1797
微信二维码
手机二维码
返回顶部
返回顶部返回顶部