`
moqiang02
  • 浏览: 527490 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

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, "http://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如何使用cURL实现Get和Post请求

    先来看一下在PHP中建立cURL请求的基本步骤:  (1)初始化  curl_init()  (2)设置变量  curl_setopt() 。...1.Post方式实现(模拟Post请求,调用接口) <?php $url = http://192.168.147.13

    HTTP HTTPS POST GET(包含curl版本和winhttp两种实现)

    1:libcurl实现的CHttpClient类,该类实现了Htpp和Https的get post方法。 2:winhttp实现的WinHttpClient类,同样也实现了Htpp和Https的get post方法。 两者使用起来都很方便灵活。 详细说明: ...

    PHP中使用CURL发送get/post请求上传图片批处理功能

    主要介绍了PHP中使用CURL发送get/post请求上传图片批处理 功能,本文通过实例代码给大家介绍的非常详细,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

    PHP中的使用curl发送请求(GET请求和POST请求)

    使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤: 1.初始化连接句柄; 2.设置CURL选项; 3.执行并获取结果; 4.释放VURL连接句柄。 下面的程序片段是使用CURL发送HTTP的典型过程 // 1. 初始化 $...

    PHP Post And Get Class,封装Curl,可带cookie,让post/get更简单方便。带例程

    PHP封装cUrl库,实现post登录,get请求资源。支持cookie。 内附使用方法,公司打卡的小案例。

    发送POST请求的三种方式的php类

    一个发送POST请求的三种方式的php类,PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据。

    curl get post 请求总结

    get请求 《1》传入参数的get请求...《2》post请求传入json body值 curl -X POST localhost:8080/job/register -H 'Content-Type: application/json' -d' { name: TestSparkPiTask, jobType: batch, status: active,

    php利用CURL模拟进行微信接口的GET与POST类

    php CURL函数可以模仿用户进行一些操作,如我们可以模仿用户提交数据也可以模仿用户进行网站访问了,下面我们来介绍利用CURL模拟进行微信接口的GET与POST例子,例子非常的简单就两个大家一起看看.

    php资源 curl请求类分装,get,post,等分装

    * 发起post请求 */ public function postRequest() { return self::doRequest(1); } /** * 处理发起非get请求的传输数据 * * @param array $postData */ public function dealPostData($postData) { if ...

    发送POST请求的三种方式的php类.zip

    介绍一个发送POST请求的三种方式的php类,PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据。

    PHP的curl实现get,post和cookie(实例介绍)

    curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道就最常用的来说,是基于http的 get和post方法。代码实现:1、http的...

    PHP封装CURL扩展类

    主要介绍了PHP封装CURL扩展类,实例分析了基于curl发送post、get请求及操作cookie等相关技巧 编码规范 * @class 类名首字母大写,类名为多个单词, 每个大字首字母大写 eg: class Curl , class CurlPage * @variable...

    php curl模拟浏览器操作 get/post,

    这个curl文件提供vget,vpost,vlogin,可以模拟http&https等绝大部分的请求,功能强大

    php发送get、post请求的6种方法简明总结

    主要介绍了php发送get、post请求的6种方法简明总结,分别为使用file_get_contents 、fopen、fsockopen、curl来发送GET和POST请求,需要的朋友可以参考下

    PHP利用curl发送HTTP请求的实例代码

    cURL 函数概述 PHP支持的由Daniel Stenberg创建的libcurl库允许你与各种的服务器使用各种类型的...PHP中使用cURL实现Get和Post请求的方法 这些函数在PHP 4.0.2中被引入。 实例 因为需要在 php 开发中对接其它接口需要用

Global site tag (gtag.js) - Google Analytics