接口地址
http://站点接口域名/api1_2/reports/index
参数列表
@param int $uid 用户ID
@param int $year 年份(默认2017,则统计的是2017一整年数据)
备注
1.单year参数填写在1000-2000数值之间,则是统计该用户截至今天的所有数据,而不是某一年的数据
2.无论统计的是具体年份还是用户整个使用期间,一旦生成,我们将以这个参数作为键值,把用户数据存储在数据库中,后期不会再重新生成,有新的数据产生也不会更新;比如year为1000,统计的是当前用户截至到现在的数据,在数据生成后有新的数据产生,只要year还是1000不变,数据也不会变,想要变可以再改成1001,不过请别滥用这个参数
3.建议站点获取到接口数据后,在本地以年份和用户ID做一份本地数据缓存
请求方式
POST
返回值
ret
text
data array
username //亲爱的XXX
avatar //用户头像
reg_rank //你是第X位(按照用户id来判断,如果uid是1000,就是第1000位)
app_name //来到XXX APP的网友
reg_time //与我们一起走过了X天
assign_num //签到了多少天(如果有具体年份,则数据为一年内)
be_reward_cash //被打赏人民币个数(如果有具体年份,则数据为一年内)
be_reward_gold //被打赏金币个数(如果有具体年份,则数据为一年内)
reward_cash //打赏别人民币个数(如果有具体年份,则数据为一年内)
reward_gold //打赏别人金币个数(如果有具体年份,则数据为一年内)
cash_usage //消费人民币数目(如果有具体年份,则数据为一年内)
gold_usage //消费金币个数(如果有具体年份,则数据为一年内)
following_num //关注用户人数
be_followed_num //被关注用户数
join_tag_count //参与话题数目(如果有具体年份,则数据为一年内)
tag_x //最受欢迎的一个话题(如果有具体年份,则数据为一年内)
gold_name //站点自定义金币名称
key_word //关键词
key_desc //一句话描述
love_receive_num //被多少人喜欢
love_send_num //喜欢多少人
matched_num //交友配对成功
popular_side_id //最受欢迎的本地圈ID(如果有具体年份,则数据为一年内)
popular_side_title //最受欢迎本地圈内容(如果没有默认为 "图片分享")(如果有具体年份,则数据为一年内)
popular_side_like_count //最受欢迎的本地圈被点赞数(如果有具体年份,则数据为一年内)
post_side_count //发表本地圈数目(如果有具体年份,则数据为一年内)
product_num //购买商品数
receive_gold //一共收获的金币数(如果有具体年份,则数据为一年内)
reward_cash //打赏人民币数(如果有具体年份,则数据为一年内)
reward_gold //打赏金币数(如果有具体年份,则数据为一年内)
side_reply_count //在X条本地圈下发表了自己的看法如果没有默认为 "图片分享")(如果有具体年份,则数据为一年内)
share array
share_title 分享标题(可自定义,如果没有默认的就是用户名+的年报)
share_desc 分享描述(可自定义,默认为该用户18年一句话描述)
share_img 分享图片(该用户头像)
share_link 分享链接
bg_mp3 背景音乐(可自定义上传)
返回值示例
{
ret: 0,
text: "",
data: {
username: "千帆小编",
avatar: "http://pic.app.qianfanyun.com/201801226151659292383368.jpg?imageslim|imageView2/1/w/100/h/100",
reg_rank: "6",
app_name: "千帆云",
reg_time: 437,
assign_num: "282",
be_reward_cash: "0",
be_reward_gold: "238",
cash_usage: "0.00",
following_num: "67",
be_followed_num:"1",
gold_usage: "350",
join_tag_count: "50+",
love_receive_num: "156",
love_send_num: "434",
matched_num: "4",
popular_side_id: "33797",
popular_side_like_count: "126",
popular_side_title: "#石首桃花季随手拍# 大片抢先看……图片来自@高歌@纳税光荣",
post_side_count: "317",
product_num: "",
receive_gold: "5963",
reward_cash: "0",
reward_gold: "832",
side_reply_count: "981",
gold_name: "千帆币",
key_word: "独立",
key_desc: "按照自己的想法去生活,不妥协,更出色。",
tag_x: "健身打卡",
share: {
share_title: "千帆小编的年报",
share_desc: "按照自己的想法去生活,不妥协,更出色。",
share_img: "http://pic.app.qianfanyun.com/201801226151659292383368.jpg?imageslim|imageView2/1/w/100/h/100",
share_link: "http://站点接口域名/wap/report/view-report?uid=2017",
bg_mp3: ""
}
}
}
代码值示例
<?php
// 调用示例
$url = 'http://****************.**********.com/api1_2/reports/index'; //接口地址
$secret_key = '*************************8'; //站点密钥
$get_params = [];
$post_data = array(
'uid'=&34, //用户id
'year' =&2017, //年份,如果1000统计的是该用户注册至今的,其他如2017或2016就是一整年的
);
$ret = get_response($secret_key,$url, $get_params,$post_data);
print_r($ret);
function get_response($secret_key, $url, $get_params, $post_data = array())
{
$nonce = rand(10000, 99999);
$timestamp = time();
$array = array($nonce, $timestamp, $secret_key);
sort($array, SORT_STRING);
$token = md5(implode($array));
$params['nonce'] = $nonce;
$params['timestamp'] = $timestamp;
$params['token'] = $token;
$params = array_merge($params,$get_params);
$url .= '?';
foreach ($params as $k =& $v)
{
$url .= $k .'='. $v . '&';
}
$url = rtrim($url,'&');
// var_dump($url);exit;
$curlHandle = curl_init();
curl_setopt($curlHandle, CURLOPT_URL, $url); //需要获取的URL地址
curl_setopt($curlHandle, CURLOPT_HEADER, 0); //启用时会将头文件的信息作为数据流输出。
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1); //将 curl_exec() 获取的信息以文件流的形式返回,而不是直接输出。
curl_setopt($curlHandle, CURLOPT_SSL_VERIFYPEER, false); //禁用后cURL将终止从服务端进行验证。
curl_setopt($curlHandle, CURLOPT_SSL_VERIFYHOST, FALSE); //1 检查服务器SSL证书中是否存在一个公用名(common name)。译者注:公用名(Common Name)一般来讲就是填写你将要申请SSL证书的域名 (domain)或子域名(sub domain)。2 检查公用名是否存在,并且是否与提供的主机名匹配。
curl_setopt($curlHandle, CURLOPT_POST, count($post_data)); //启用时会发送一个常规的POST请求
curl_setopt($curlHandle, CURLOPT_POSTFIELDS, $post_data); //数据使用HTTP协议中的"POST"操作来发送。
$data = curl_exec($curlHandle); //执行一个cURL会话
$status = curl_getinfo($curlHandle, CURLINFO_HTTP_CODE);
curl_close($curlHandle);
return $data;
}
?>
文档更新时间: 2024-11-07 09:46 作者:张旭