Skip to content

Latest commit

 

History

History
96 lines (69 loc) · 1.95 KB

doc.md

File metadata and controls

96 lines (69 loc) · 1.95 KB

接口验证程序

签名:

生成规则 md5($timestamp.$secret)

数据加密: AES 256加密

使用方法:

请求get接口

//初始化apiserver
$apiServer = new ApiServer([
  "secret" => "asdasdasd8AJDB",//签名秘钥
  "aeskey" => "HSG7687Hjhujkg8768876JBSDGKSGFT75765hagvjdhavsd",//不小于32位的AES加密秘钥
  "expire" => "10" //过期时间,单位为秒
]);

发送get请求

$ret = $apiServer->get("url",["username"=>name])->send(); // 此处如果有需要传递给接口的数据尽量使用get方法的第二个参数来指定,这样数据会被加密安全性高
//$ret 为接口返回值 

获取上述请求的数据

//初始化apiserver
$apiServer = new ApiServer([
  "secret" => "asdasdasd8AJDB",//签名秘钥
  "aeskey" => "HSG7687Hjhujkg8768876JBSDGKSGFT75765hagvjdhavsd",//不小于32位的AES加密秘钥
  "expire" => "10" //过期时间,单位为秒
]);
try{
	$data = $apiServer->data();
} catch(Exception $e){
  //异常情况
  echo $e->getMessage();
}

//给接口发送返回值
$apiServer->sendBack([
  "status" => 1,
  "msg" => "数据接收成功"
]);

请求post接口

//初始化apiserver
$apiServer = new ApiServer([
  "secret" => "asdasdasd8AJDB",//签名秘钥
  "aeskey" => "HSG7687Hjhujkg8768876JBSDGKSGFT75765hagvjdhavsd",//不小于32位的AES加密秘钥
  "expire" => "10" //过期时间,单位为秒
]);

发送get请求

$ret = $apiServer->post("url",["username"=>name])->send();
//$ret 为接口返回值 

获取上述请求的数据

//初始化apiserver
$apiServer = new ApiServer([
  "secret" => "asdasdasd8AJDB",//签名秘钥
  "aeskey" => "HSG7687Hjhujkg8768876JBSDGKSGFT75765hagvjdhavsd",//不小于32位的AES加密秘钥
  "expire" => "10" //过期时间,单位为秒
]);
try{
	$data = $apiServer->data();
} catch(Exception $e){
  //异常情况
  echo $e->getMessage();
}

//给接口发送返回值
$apiServer->sendBack([
  "status" => 1,
  "msg" => "数据接收成功"
]);