首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >ThinkPHP开发聚合数据接口笑话API,可直接运用到任何一个项目

ThinkPHP开发聚合数据接口笑话API,可直接运用到任何一个项目

作者头像
程序猿的栖息地
发布于 2022-04-29 11:19:50
发布于 2022-04-29 11:19:50
5460
举报

调用聚合数据接口笑话API,实现获取:最新笑话、按更新时间查询笑话、最新趣图、按更新时间查询趣图,我用的是国内的tp框架,直接代码吧!

提醒:调用这个api首先要到聚合数据注册一个账号,还要实名认证,这个就不多说了!自己去官网操作就可以了!

首先:配置好自己的appkey,注实名登记之后相应的应用汇有独立的appkey

然后:就是写一个接口返回处理的函数,不要问为什么这样写,知道怎么用就行了,反正我也不懂,官方给的!

这样就算完成了,就是这么简单!

下面这个是通过api请求获取的最新笑话(代码截图)

最新笑话代码

    public function index1(){

$params = array(

     "page" => "1", //当前页数,默认1

     "pagesize" => "5", //每次返回条数,默认1,最大20

     "key" => self::appkey, //您申请的key

     "time" => time(), //当前时间

);

$paramstring = http_build_query($params);

$content = $this->juhecurl(self::url,$paramstring);

$result = json_decode($content,true);

if($result){

   if($result['error_code']=='0'){

       dump($result['result']['data']);exit;      //请求成功的时候显示的内容(数组的形式)

   }else{

       echo $result['error_code'].":".$result['reason'];

   }

}else{

   echo "非常抱歉,端口已经关闭,请联系管理员开启!";

}

    }

通过api请求获取的按更新时间查询笑话(代码截图)

按更新时间查询笑话代码

    public function index2(){

$params = array(

     "sort" => "desc",             //类型,desc:指定时间之前发布的,asc:指定时间之后发布的

     "page" => "1",                //当前页数,默认1

     "pagesize" => "5",            //每次返回条数,默认1,最大20

     "time" => time(), //时间戳(10位),如:1418816972 一般选取当前时间戳

     "key" => self::appkey,    //您申请的key

);

$paramstring = http_build_query($params);    //请求参数

$content = $this->juhecurl(self::url,$paramstring);

$result = json_decode($content,true);

if($result){

   if($result['error_code']=='0'){

       dump($result['result']['data']);exit;      //请求成功的时候显示的内容(数组的形式)

   }else{

       echo '端口请求失误:'.$result['error_code'].":".$result['reason'];   //请求失败的时候提示

   }

}else{

   echo "非常抱歉,端口已经关闭,请联系管理员开启!";

}

    }

最新趣图(代码截图)

最新趣图代码

public function index3(){

$params = array(

     "page" => "1", //当前页数,默认1

     "pagesize" => "5", //每次返回条数,默认1,最大20

     "key" => self::appkey, //您申请的key

     "time" => time(), //时间戳(10位),如:1418816972 一般选取当前时间戳

);

$paramstring = http_build_query($params);

$content = $this->juhecurl(self::url,$paramstring);

$result = json_decode($content,true);

if($result){

   if($result['error_code']=='0'){

       dump($result['result']['data']);exit;      //请求成功的时候显示的内容(数组的形式)

   }else{

       echo $result['error_code'].":".$result['reason'];

   }

}else{

   echo "非常抱歉,端口已经关闭,请联系管理员开启!";

}

}

按更新时间查询趣图(代码截图)

按更新时间查询趣图代码

public function index4(){

$params = array(

     "sort" => "desc", //类型,desc:指定时间之前发布的,asc:指定时间之后发布的

     "page" => "1", //当前页数,默认1

     "pagesize" => "5", //每次返回条数,默认1,最大20

     "time" => time(), //时间戳(10位),如:1418816972

     "key" => self::appkey, //您申请的key

);

$paramstring = http_build_query($params);

$content = $this->juhecurl(self::url,$paramstring);

$result = json_decode($content,true);

if($result){

   if($result['error_code']=='0'){

       dump($result['result']['data']);exit;      //请求成功的时候显示的内容(数组的形式)

   }else{

       echo $result['error_code'].":".$result['reason'];

   }

}else{

   echo "请求失败";

}

}

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-03-10,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档