美文网首页
用PHP封装curl_http请求函数的

用PHP封装curl_http请求函数的

作者: 铁匠简记 | 来源:发表于2018-04-27 17:09 被阅读25次

1、CURL介绍
curl是一个利用url语法规定来传输文件和数据的工具,支持HTTP、FTP、telnet协议等,同时,PHP支持CURL库。下面我们来介绍下如何使用它;
2、基本结构
在PHP中建立CURL请求的基本步骤:

(1)初始化

curl_init();

(2)设置参数

curl_setopt();

注意:这一步最为重要,需要设置的变量很多,要一次性全部理解并非易事,这里只介绍常用选项;

(3)执行并获取结果

curl_exec();

(4)释放CURL句柄

curl_close();
/**
 * [curl_http description]
 * @param  [type] $url  [路由地址]
 * @param  [type] $data [参数,有参数就是post请求,无参数就是get请求]
 * @return [type]       [description]
 */
function  curl_http($url,$data=null){
    $ch = curl_init();
    ////关闭上传文件安全验证功能,在PHP.5.6以前,该项就是关闭的,可以不用设置。
    curl_setopt($ch,CURLOPT_SAFE_UPLOAD,false);
//设置url路由地址;
    curl_setopt($ch,CURLOPT_URL,$url);
    //如果是https请求时,需要禁止ssl验证
    curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
    //如果传递的$data参数不为空则是post请求
    if(!empty($data)){
      //设置请求方式为post请求
      curl_setopt($ch,CURLOPT_POST,1);
      //设置post请求发送的数据
      curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
    }
    //设置请求的结果要以文件流的形式返回,不要直接输出,CURLOPT_RETURNTRANSFER设置为1,则curl_exec函数返回一个字符串,如果不设置该选项,函数直接输出返回的结果(执行解析)
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    //执行
    $data = curl_exec($ch);
    //释放curl句柄
    curl_close($ch);
    return $data;
}

//打印获取的数据
echo "<pre>";
print_r($data);.

注:以上方式获取的数据是json格式的,使用json_decode函数解释成数组。

$data = json_decode($data,true);

如果使用json_decode($data)解析,将会得到object类型的数据。

相关文章

  • 用PHP封装curl_http请求函数的

    1、CURL介绍curl是一个利用url语法规定来传输文件和数据的工具,支持HTTP、FTP、telnet协议等,...

  • 抓取淘宝数据实例

    简单demo curl.php是封装的一个curl请求的一个函数 model.php是数据库的读写操作 list....

  • php操作redis大全

    php连接redis测试 php操作redis函数封装 php操作redis大全,基本上php操作redis常用的...

  • 封装AJAX

    封装前的一些分析 (1)封装的变量提取1.请求的类型 get 或者 post2.请求的地址 index.php 或...

  • ajax请求封装

    能发起ajax请求的函数模块 函数的返回值是promise对象 进行接口请求封装

  • 接口处理封装请求模块

    对接口后端的接口文档之后 封装请求模块 项目中我们需要通过接口进行数据请求,为了便于操作,要封装用于请求操作的函数...

  • AJAX 函数封装

    封装函数,采用面向对象的形式封装,用函数包裹,防止空间浪费,函数附带转码功能 自调用函数(function( ){...

  • JS基础案例22-函数练习

    1-100之间的和用函数封装。 函数封装求圆的周长。 函数封装求圆的面积。 函数封装判断2个数,3个数的大小。 判...

  • Python爬虫第二天:异步请求get和post|复杂get|异

    内容简述: 一:异步请求ajax的get及post 二:复杂get请求(函数封装) 三:异常捕获...

  • php config 函数获取配置文件中的参数值

    封装一个函数 比如有一个 config/log.php 文件 获取 log.php 中的某个值

网友评论

      本文标题:用PHP封装curl_http请求函数的

      本文链接:https://www.haomeiwen.com/subject/trkilftx.html