最近在做一个iOS的Demo的时候,需要一个GET和POST接口来测试,所以找了相关资料写出了以下PHP脚本。因为是以前写的了,相关参考资料无法列出。这个脚本主要的功能是接收GET和POST请求,并实现将dataArr数组按照分页返回数据。
<?php
// $resultDic['code'] = '10000';
// $resultDic['param'] = $_POST;
// $resultDic['header'] = getallheaders();
$dataArr = array(
array('name'=>'张三', 'age'=>31, 'sex'=> 1),
array('name'=>'白玉芬', 'age'=>19, 'sex'=> 1),
array('name'=>'黄慧', 'age'=>15, 'sex'=> 1),
array('name'=>'仓春莲', 'age'=>16, 'sex'=> 1),
array('name'=>'何佳丽', 'age'=>14, 'sex'=> 1),
array('name'=>'季铜然', 'age'=>17, 'sex'=> 1),
array('name'=>'侯志玲', 'age'=>45, 'sex'=> 1),
array('name'=>'惠志刚', 'age'=>24, 'sex'=> 2),
array('name'=>'管小云', 'age'=>63, 'sex'=> 2),
array('name'=>'伏严成', 'age'=>23, 'sex'=> 1),
array('name'=>'陈兆国', 'age'=>24, 'sex'=> 1),
array('name'=>'陈向东', 'age'=>65, 'sex'=> 1),
array('name'=>'陈艳华', 'age'=>32, 'sex'=> 2),
array('name'=>'仇腊梅', 'age'=>46, 'sex'=> 1),
array('name'=>'陈兆国', 'age'=>13, 'sex'=> 1),
array('name'=>'翟蕾', 'age'=>54, 'sex'=> 2),
array('name'=>'成秀山', 'age'=>42, 'sex'=> 1),
array('name'=>'董荣柱', 'age'=>54, 'sex'=> 0),
array('name'=>'冯霞', 'age'=>55, 'sex'=> 1),
array('name'=>'丁德明', 'age'=>7, 'sex'=> 2),
array('name'=>'邓海燕', 'age'=>43, 'sex'=> 2)
);
$dataCount = count($dataArr);
//获取http body中的内容
$requestJson = file_get_contents('php://input');
$requestArray = json_decode($requestJson, true);
if(count($requestArray) > 0){
$paramDic = $requestArray['params'];
$resultDic['POST'] = $paramDic;
}
else{
$paramDic = $_GET['params'];
$resultDic['GET'] = $paramDic;
}
$page = $paramDic['page'];
$pageSize = $paramDic['pageSize'];
$resultArray = array();
for($i = $page*$pageSize, $j = 0; $i < $dataCount && $j < $pageSize; $i++, $j++){
$resultArray[$j] = $dataArr[$i];
}
$resultDic['ret'] = 10000;
$resultDic['msg'] = "成功";
$resultDic['result'] = array('list'=>$resultArray, 'count'=>$dataCount);
echo json_encode($resultDic);
?>