百度AI模板 phpCI框架 通过access_token获取 人脸识别信息
2018-01-30 12:31
761 查看
<?php defined('BASEPATH') OR exit('No direct script access allowed'); //百度AI模板 phpCI框架 通过access_token获取 人脸识别信息 class Yuansheng extends CI_Controller{ function __construct(){ parent::__construct(); $this->load->helper(array('form', 'url','base','captcha','curl')); //鍔犺浇杈呭姪鍑芥暟 $this->load->model('db_model'); $this->load->library('session'); } public function index() { $access=$this->Access_token(); // var_dump($access); $token=$access['access_token']; $url_imag='http://photo13.zastatic.com/images/photo/16736/66942326/1407173325262_9.jpg'; $this->detect($token,$url_imag); } function detect($token,$url_imag){ // $token = '[调用鉴权接口获取的token]'; $url = 'https://aip.baidubce.com/rest/2.0/face/v1/detect?access_token=' . $token; $img = file_get_contents($url_imag); $img = base64_encode($img); $bodys = array( 'max_face_num' => 5, 'face_fields' => "age,beauty,expression,faceshape,gender,glasses,landmark,race,qualities", 'image' => $img ); $res =$this->request_post($url, $bodys); $res=json_decode($res,true); // var_dump($res); // var_dump($res["result"]); //echo $res["result"][0]["age"]; echo "年龄:".$res["result"][0]["age"] ; } function request_post($url = '', $post_data = '') { $ch =curl_init(); $timeout = 300; curl_setopt($ch, CURLOPT_URL, $url); //curl_setopt($ch, CURLOPT_REFERER, "http://api.dushiyangguan.com/"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $res = curl_exec($ch); if (curl_errno($ch)) { echo 'Curl error: ' . curl_error($ch); } curl_close($ch); return $res; } function Access_token(){ $url = 'https://aip.baidubce.com/oauth/2.0/token'; $post_data['grant_type'] = 'client_credentials'; $post_data['client_id'] = 'DOj8e2bMGxBpTWYQEj5cyrzA'; $post_data['client_secret'] = 'ANVVv2wFstoSwx02YKlGqW2bDo7q2jMi'; $o = ""; foreach ( $post_data as $k => $v ) { $o.= "$k=" . urlencode( $v ). "&" ; } $post_data = substr($o,0,-1); $res = $this->request_post($url, $post_data); // var_dump($res); return json_decode($res,true); //注意需要转换一下 } }
相关文章推荐
- php+MySQL基于百度BAE的微信公众平台获取access_token
- PHP获得微信用户的OpenID,然后再通过OpenID和access_token查询用户信息
- php获取服务器和mysql等信息输出到页面(基于ci框架)
- PHP调用百度AI接口人脸识别-语音技术-文本识别-图像识别
- 腾讯AI模板 php CI框架
- PHP获得微信用户的OpenID,然后再通过OpenID和access_token查询用户信息
- php CI框架微信开发小记——获取openid和其他相关用户信息
- PHP+TP框架实现微信获取JS-SDK所需的access_token,并全局缓存
- php 获取微信公众号access_token
- 通过系统表获取SQL,Access,Oracle数据库的元数据信息
- 百度PCS快速获取access_token的方法
- PHP 通过WMI来实现获取客户端计算机硬件及系统信息:
- PHP通过计算经纬度获取附近的数据信息
- 学习淘淘商城第八十九课(单点登录之通过token获取用户信息)
- 微信公众号开发-开发环境搭建并通过java代码获取微信access_token
- php获取微信公众账号access_token实例
- 通过百度账号获取个人信息
- 如何通过OpenFace实现人脸识别框架
- 调用百度AI实现人脸识别-Python
- 百度AI开放平台人脸识别学习笔记(2)