
调用聚合数据接口笑话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 "请求失败";
}
}