身份验证参数定义:
<?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);
?>