php怎么计算腾讯接口签名,PHP腾讯云人脸核身 接口对接和签名设置
发布日期:2022-02-10 01:26:36 浏览次数:2 分类:技术文章

本文共 1380 字,大约阅读时间需要 4 分钟。

$secretKey = '你的secretKey';

$srcStr = 'GETfaceid.tencentcloudapi.com/?';// 文档中示例是POST的 这里改成GET 这里踩个坑- -

$param = [

"Action"=> 'DetectAuth',//默认

"Nonce"=> rand(1000,9999),

"SecretId"=>"你的secretId",

'Region'=>'ap-beijing',//区域列表中选

"Timestamp"=> time(),

'RuleId'=>'0',//自己创建的RuleID

"Token"=>'',//为空

"Version"=>'2018-03-01'//默认

];

ksort($param); //参数排序

//return json($param);

$srcStr .= urldecode(http_build_query($param));

//return $srcStr;

//排序后连接字符串 生成签名 官网有验证签名的地方 签名不对的话 可以把时间戳和随机数写死之后校验

$sign = urlencode(base64_encode(hash_hmac('sha1', $srcStr, $secretKey, true)));;

// return $sign;

$url ='https://faceid.tencentcloudapi.com/?Action=DetectAuth&Nonce='.$param['Nonce'].'&Region=ap-beijing&RuleId=0&SecretId='.$param['SecretId'].'&Signature='.$sign.'&Timestamp='.$param['Timestamp'].'&Token=&Version=2018-03-01';

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_HEADER, false);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.1 Safari/537.11');

//curl_setopt($ch, CURLOPT_POST, 1);

$res = curl_exec($ch);

$rescode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);

$result = json_decode($res,true);

return $res;

引用:https://www.it610.com/article/1282052778855776256.htm

转载地址:https://blog.csdn.net/weixin_33595317/article/details/116515652 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:lazarus生成Linux文件,Kylix的劲敌-开放源码的Lazarus[转]
下一篇:oracle数据库编程基础,Oracle数据库—— PL/SQL基础编程

发表评论

最新留言

关注你微信了!
[***.104.42.241]2023年05月16日 17时18分30秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

计算机图形学专业 国内大学排名,2021中国数字媒体技术专业大学排名 最好的高校排行榜... 2019-12-16 13:07:55
android知乎多图片选择,知乎开源图片选择库 Matisse 2019-12-16 13:07:53
android app 瘦身,android 将程序移入system/app 为系统瘦身 2019-12-16 13:07:53
html div坐标定位,html div位置和显示 2019-12-16 13:07:53
mumu模拟器android调试,如何使用网易mumu模拟器调试安卓程序? 2019-12-16 13:07:53
ajax返回一段html代码,【提问】ajax请求返回整个html页面 2019-12-16 13:07:54
html5搜索框美化,CSS美化的漂亮搜索框 2019-12-16 13:07:54
android contentresolver权限,求助关于getcontentresolver().query() 2019-12-16 13:07:54
android 动画x轴旋转,Android Roate3dAnimation实现围绕y轴竖直方向或者绕x轴方向旋转的3d动画效果... 2019-12-16 13:07:51
android 8.0可以实现后台包活么,Android 8.0 应用保活实践 · Jaqen Ng 2019-12-16 13:07:52
android5多窗口,教程 开启 Nexus5 Android M 的多窗口模式。 2019-12-16 13:07:52
android5去wifi感叹号,[收集]原生安卓5及以后版本,WiFi标志上警示标志的去除 2019-12-16 13:07:52
linux文件描述符与标识符,文件描述符fd 2019-12-16 13:07:52
android调试步骤,Android16_Android调试步骤 2019-12-16 13:07:52
android 数据库索引,SQLite数据库提供警告自动索引(列)升级Android L后 2019-12-16 13:07:52
如何用C语言改变宏定义的大小,C语言中宏定义使用的小细节 2019-12-16 13:07:50
c语言计算器实训任务案例,C/C++经典实例之模拟计算器示例代码 2019-12-16 13:07:50
易语言win10写文件到c盘,Win10电脑怎么转移c盘文件? 2019-12-16 13:07:51
c语言产生21-55的随机数,c语言如何产生在一定范围内的随机数 2019-12-16 13:07:51
c语言线程通信方式,线程间通信及同步方法介绍 2019-12-16 13:07:51