此部分接口负责应用间标签信息的聚合。
获取标签数据
array uc_tag_get(string tagname [, array nums])
函数参数
参数 |
含义 |
string tagname |
标签名称 |
array nums |
指定每个应用返回多少条数据,数组格式如下:
|
返回值
值 |
含义 |
array |
标签数据,其中单条标签数组结构请参看附表 |
本接口会向用户中心发起一个请求,要求获取用户中心中所有应用的标签数据。如果指定了 totalnum,那么将按照用户中心标签设置中的数字按比例返回相应条目数,如果未指定每个应用将返回所有的 10 条数据。
$nums = array(
1 => 3,//ID 为 1 的应用返回 3 条数据
2 => 5,//ID 为 2 的应用返回 5 条数据
);
$datalist = uc_tag_get($_GET['tagname'], $nums);
foreach($datalist as $tag) {
echo "<b>$tag[type]:</b><br />";
foreach($tag['data'] as $data) {
echo "<a href='$data[url]'>$data[subject]</a><br />$data[extra]";
}
}
附表:单条标签数组结构
array ['data'] |
标签内容数组
string ['url'] |
URL |
string ['subject'] |
标题 |
string ['extra'] |
扩展数据 |
|
integer ['type'] |
应用类型,值为 DISCUZ、SUPESITE、XSPACE、SUPEV、ECSHOP、OTHER |
接口流程
获取标签
接口函数 uc_tag_get() 获取相关标签 |
|
对于需要更新的标签添加到 UCenter 通知项目 |
|
API 接口 gettag 获取最新的相关标签数据 |