身份验证参数定义:
<?php $uia_cs = '&app_puyuetian_api_uia_type=uia&app_puyuetian_api_uia_token=' . CreateUIA($uia) . '&rnd=' . rand(1000, 9999)); ?>
服务端必获取参数(后面获取列表不再给出):
该参数决定,你将请求api目录下哪个php文件
{
s:$_GET['s']
}
服务端版块列表获取参数:
{
}
获取方法举例:
<?php $data = file_get_contents(APIURL + 's=forum' . $uia_cs); if ($data['state'] == 'ok') { //版块数据 print_r($data['forumdata']); } else { //返回失败详情 echo $data['msg']; } ?>
服务端文章列表页获取参数:
{
page:$_GET['page'],
sortid:$_GET['sortid'],
prenum:$_GET['prenum'],
}
获取方法举例:
<?php //获取的页码 $page = 1; //文章所在的版块id,0为所有版块 $sortid = 0; //每页显示的文章个数 $prenum = 10; $data = file_get_contents(APIURL + 's=list&page=' . $page . '&sortid=' . $sortid . '&prenum=' . $prenum . $uia_cs; //返回数据处理 $data = json_decode($data, TRUE); if ($data['state'] == 'ok') { //输出所请求的数据,自行根据返回的数据排版和布局 //版块信息 print_r($data['readsortdata']); //文章信息 print_r($data['listdata']); } else { //返回请求失败详情 echo $data['msg']; } ?>
服务端消息获取参数:
{
type:$_GET['type'],
messageloadcount:$_GET['messageloadcount']
}
获取方法举例:
<?php //type值为:md5或all,先获取md5比较消息是否有更新 //获取消息的总数 $messageloadcount = 500; $data = file_get_contents(APIURL + 's=message&type=md5&messageloadcount=' . $messageloadcount . $uia_cs); $data = json_decode($data, TRUE); if ($data['state'] == 'ok') { //$md5为上一次获取保存的md5码 if ($data['md5'] != $md5) { $data = file_get_contents(APIURL + 's=message&type=all&messageloadcount=' . $messageloadcount . $uia_cs); $data = json_decode($data, TRUE); if ($data['state'] == 'ok') { //保存新的md5值 $md5=$data['md5']; //朋友数据 print_r($data['friendsdata']); //消息数据 print_r($data['messagedata']); } else { //返回失败详情 echo $data['msg']; } } } else { //返回失败详情 echo $data['msg']; } ?>
服务端用户信息获取参数:
{
id:$_GET[' id'];
}
获取方法举例:
<?php $data = file_get_contents(APIURL + 's=user&id=1' . $uia_cs); $data = json_decode($data, TRUE); if ($data['state'] == 'ok') { //数据获取成功 print_r($data['userdata']); } else { //返回失败详情 echo $data['msg']; } ?>
服务端发表文章或回复获取参数(可post):
{
type:$_GET['type'],
title:$_GET['title'],
content:$_GET['content'],
sortid:$_GET['sortid'],
rid:$_GET['rid']
}
发表方法举例:
这里只给出get发布的方法,post自行写
<?php //发布文章 $data = file_get_contents(APIURL + 's=post&type=read&title=' . urlencode('测试文章标题') . '&content=' . urlencode('测试文章内容') . '&sortid=1' . $uia_cs); $data = json_decode($data, TRUE); if ($data['state'] == 'ok') { //发布成功,返回文章的id echo $data['rid']; } else { //返回失败详情 echo $data['msg']; } //发布回复 //rid为被回复文章的id $data = file_get_contents(APIURL + 's=post&type=reply&content=' . urlencode('测试文章内容') . '&rid=1' . $uia_cs); $data = json_decode($data, TRUE); if ($data['state'] == 'ok') { //回复成功,返回被回复文章的id echo $data['rid']; } else { //返回失败详情 echo $data['msg']; } ?>
服务端幻灯片获取参数:
{
hdpcount:$_GET['hdpcount'],
sortid:$_GET['sortid']
}
获取举例:
<?php //sortid为版块的id,0为所有版块 //hdpcount为获取图片的数量 $data = file_get_contents(APIURL + 's=hdp&sortid=0&hdpcount=5' . $uia_cs); $data = json_decode($data, TRUE); if ($data['state'] == 'ok') { //数据获取成功 print_r($data['hdpdata']); } else { //返回失败详情 echo $data['msg']; } ?>
服务端文章内容获取参数:
{
id:$_GET['id']
}
获取举例:
<?php //id为文章的id $data = file_get_contents(APIURL + 's=read&id=1' . $uia_cs); $data = json_decode($data, TRUE); if ($data['state'] == 'ok') { //文章的信息 print_r($data['readdata']); //所在版块的信息 print_r($data['readsortdata']); //作者的信息 print_r($data['userdata']); } else { //返回失败详情 echo $data['msg']; } ?>
服务端回复内容获取参数:
{
rid:$_GET['rid'],
page:$_GET['page'],
prenum:$_GET['prenum'],
order:$_GET['order']
}
获取举例:
<?php //rid为被查看回复文章的id //page为回复的页码 //prenum为每页加载的回复数 //order为正序或倒序,desc/asc $data = file_get_contents(APIURL + 's=reply&rid=1&page=1&prenum=10&order=desc' . $uia_cs); $data = json_decode($data, TRUE); if ($data['state'] == 'ok') { //回复的信息,内包含用户信息$data['replydata']['userdata'] print_r($data['replydata']); } else { //返回失败详情 echo $data['msg']; } ?>
服务端用户授权登录获取参数:
{
gourl:$_GET['gourl']
}
登录方法举例:
目前仅支持请求端的站内链接跳转,gourl可有可无,若无则跳转至index.php?c=user
<?php header('Location:' . APIURL . 's=weblogin&gourl=' . urlencode('index.php?c=read&id=1') . $uia_cs); ?>