<?php

namespace app\api\controller;

use app\common\controller\Api;
use think\Db;
/**
 * 人脸核身
 */
class Renlian extends Api
{
    protected $noNeedLogin = [];
    protected $noNeedRight = ['*'];

    public function access_token(){
        $config = config('renlian');
        $appid  = $config['appid'];
        $secret = $config['secret'];

        $url = 'https://miniprogram-kyc.tencentcloudapi.com/api/oauth2/access_token?app_id='.$appid.'&secret='.$secret.'&grant_type=client_credential&version=1.0.0';
        $result = curl_get($url);

        $token = '';
        if($result){
            $result = json_decode($result,true);
            if($result['code'] == 0 && isset($result['access_token'])){
                $token = $result['access_token'];
            }
        }

        return $token;
    }

    public function nonce_ticket(){
        $config = config('renlian');
        $appid  = $config['appid'];
        $secret = $config['secret'];

        $token = $this->access_token();
        $url = 'https://miniprogram-kyc.tencentcloudapi.com/api/oauth2/api_ticket?app_id='.$appid.'&access_token='.$token.'&type=NONCE&version=1.0.0&user_id='.$this->auth->id;

        $tickets = '';
        $result = curl_get($url);
//        dump($result);
        if($result){
            $result = json_decode($result,true);
            if($result['code'] == 0 && isset($result['tickets'][0]['value'])){
                $tickets = $result['tickets'][0]['value'];
            }
        }

        $this->success('success',$tickets);

    }

    public function sdksign(){
        $config = config('renlian');
        $appid  = $config['appid'];
        $secret = $config['secret'];


    }

}