//获取token
function getToken()
{
//创建签名
$appid = '应用id';
$appkey = '应用密钥';
$timestamp = time();
$rand= rand(0,100);
$signature = [$appkey=>$appkey,$rand=>$rand,$timestamp=>$timestamp];
//字典排序
usort($signature,'strcmp');
$signature = join('',$signature);
$signature = hash_hmac("sha1", $signature, $appkey);
//获取token
$url = '请求地址';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,$url);//设置调用地址
curl_setopt($curl, CURLOPT_POST, 1);//POST请求
curl_setopt($curl, CURLOPT_POSTFIELDS, ['appid'=>$appid,'rand'=>$rand,'timestamp'=>$timestamp,'signature'=>$signature]);//携带post请求值
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//返回值输出方式
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
$output = curl_exec($curl);
$output = json_decode($output,true);
curl_close($curl);
return $output;
}
本文介绍了一种使用PHP实现获取Token的方法,通过创建签名、字典排序、SHA1哈希运算等步骤,最终通过POST请求从指定地址获取Token。文章详细展示了如何构建请求参数并发送请求。
4609

被折叠的 条评论
为什么被折叠?



