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

站长手记 作者: 2024-09-03 03:35:01
cURL 是一个应用URL写法要求来传输数据文档和数据的辅助工具,适用好多协议,如HTTP、FTP、TELNET等。最舒服的是,PHP也适用 cURL 库。此文将简介 cURL 的一些高端特征,还有在PHP中怎么运用它。   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请求的方法的内容。
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_73363.html
cURL