提示face 人脸识别获取token失败

如题所述

提示face 人脸识别获取token失败是设置错误造成的,解决方法为:

1、点击打开设置。

2、选择生物识别和密码。

3、点击打开人脸识别选项。

4、点击删除面部数据。

5、界面下方弹出的选项点击删除。

6、点击开始录入,重新录入人脸识别。

7、点击设置备用面容即可。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-08-01
首先,在common里面创建一个function.php文件
<?php function request_post($url , $param ) {if (empty($url) || empty($param)) {return false;}$postUrl = $url;$curlPost = $param;$curl = curl_init();//初始化curlcurl_setopt($curl, CURLOPT_URL,$postUrl);//抓取指定网页curl_setopt($curl, CURLOPT_HEADER, 0);//设置headercurl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上curl_setopt($curl, CURLOPT_POST, 1);//post提交方式curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);curl_setopt($curl, CURLOPT_SSLVERSION, 1);$data = curl_exec($curl);//运行curlcurl_close($curl);return $data;}function access_token(){$file=__DIR__.'\access_token';if(file_exists($file)){$str=file_get_contents($file);try{$arr=json_decode($str,true);if (is_array($arr)) {$totime=$arr['totime'];if ($totime>time()) {return $arr['access_token'];exit;}}}catch(Exception $e){}}$url = 'https://aip.baidubce.com/oauth/2.0/token';$post_data['grant_type'] = 'client_credentials';$post_data['client_id'] = '你自己的client_id';$post_data['client_secret'] = '你自己的client_secret';$o = "";foreach ( $post_data as $k => $v ){$o.= "$k=" . urlencode( $v ). "&" ;}$post_data = substr($o,0,-1);$res = request_post($url, $post_data);$arr=json_decode($res,true);if (isset($arr['access_token']) && isset($arr['expires_in'])) {$data['access_token']=$arr['access_token'];$data['totime']=time()+$arr['expires_in']-3600;file_put_contents($file, json_encode($data));return $arr['access_token'];}else{return false;}// return json_decode($res,true); //注意需要转换一下 }?>

然后在index控制器中调用access_token方法
//人脸检测 public function facevalid(){ //获取access_token $token=access_token(); // echo $token; $file='./Uploads/1.jpg'; if(!file_exists($file)){ die('文件不存在'); } $url="https://aip.baidubce.com/rest/2.0/face/v2/detect?access_token=".$token; $img=file_get_contents($file); $img=base64_encode($img); $bodys=array( 'max_face_num'=>5, 'face_fields'=>"age,beauty,expression,faceshape,gender,glasses,landmark,race,qualities", 'image'=>$img ); $res=request_post($url,$bodys); echo $res; }

在浏览器中运行facevalid方法,就可以获取人脸信息。

提示face 人脸识别获取token失败
提示face 人脸识别获取token失败是设置错误造成的,解决方法为:1、点击打开设置。2、选择生物识别和密码。3、点击打开人脸识别选项。4、点击删除面部数据。5、界面下方弹出的选项点击删除。6、点击开始录入,重新录入人脸识别。7、点击设置备用面容即可。

微信小程序-人脸核身解决方案
1、业务方上传用户姓名和身份证,获取用户凭证,把凭证给到前端通过jsapi调用 1.2请求URLapi.weixin.qq.com\/citys...{ac cess_token} 1.3请求方式POST 2、请求数据格式 请求示例 参数说明 3、返回数据 4、后台消息推送如果业务方传入out_seq_no,核身完成后会通过消息推送回调给业务方的服务器,...

软件活体检测
偏转FaceID可以通过使用FaceID上提供的功能直接测试。官网:3359 faceid.com\/document\/faceid-guide-docs\/product-introduction 百度生物鉴定官网:生物鉴定_人脸识别生物鉴定_生物鉴定SDK-百度AI开放平台 https:\/\/ai.baidu.com\/tech\/face\/faceliveness 易道卜式无声体内测试官网:无声体内测试gitbook http:\/\/ai.exocr.c...

区块链如何取代互联网(区块链将是继互联网之后的又一次阅读)
1。矿工把一段时间内的“账本、前区块的头部、时间戳、随机数列X”四部分打包成一个区块; 2。矿工通过大量计算,调整该区块的随机数列X,生成复合要求的哈希值,并获得比特币奖励。 3。矿工把新区块与前区块连接在一起,形成新的区块链。 专利数量是现阶段量化区块链企业的重要指标 全球的区块链行业还在发展初期,大...

区块链如何取代互联网(区块链将是继互联网之后的又一次阅读)
一方面,美图智能通行证(MIP)可让用户锚定在区块链上散落各应用的资产,并且通过人脸识别AI验证,更方便及安全地使用各种应用,并得到隐私的保护;另一方面,美图智能通行证(MIP)也让一些需要强验证的服务如医疗和教育领域,可以更有效的利用区块链服务用户。 10。国美零售(0493.HK):2018年4月14日,据国美零售方面介绍,...

相似回答