4.各个页面请求参数

puyuetian 乐天 关注 九级站长 创始人
发表于HadSky Api 开发文档版块

身份验证参数定义:

<?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);
?>

评论列表 评论
dianzijun 电子菌 五级站长 VIP 2#
找到了

北京,北京,东城区

共0条回复,点击查看回复
发布评论

评论: 4.各个页面请求参数

已有0次打赏
(6) 分享
分享

请保存二维码或复制链接进行分享

取消