1.客户端如何传递参数给服务端
1.get请求,在url中拼接参数
2.post请求 3种
a. Cont-type:applicaton/x-www-form-urlencode
b.Cont-type:multipart/form-data
b.Cont-type:applicaton/json;charset=UTF-8
2.服务端如何接受参数
1.get请求,可以用$_GET();
2.post中的前两种可以用$_POST(),
如果是json格式可以用file_get_content("php://input")获取原始输入数据流,然后再转为数组
示例 $re = file_get_content("php://input");
$reArr = json_decode($re,true);
3.接口返回json封装示例
/**
* 使用trait是为了代码复用(理解不深)
* Class ResponseJson
*/
trait ResponseJson{
/**
* 接口返回数据异常时
* @param $code
* @param $message
* @param array $data
* @return mixed|string
*/
public function jsonData($code,$message,$data = []){
return $this->jsonResponse($code,$message,$data);
}
/**
* 接口成功时的返回
* @param array $data
* @return mixed|string
*/
public function jsonSuccessData($data = []){
return $this->jsonResponse(0,"success",$data);
}
/**
* 返回json格式
* @param $code
* @param $message
* @param $data
* @return mixed|string
*/
private function jsonResponse($code,$message,$data){
$content =[
'code' => $code,
'msg' => $message,
'data' => $data,
];
return json_encode($content);
}
}
4.传统web做验证