<?php
namespace app\admin\controller;

use GuzzleHttp\Client;
use think\Controller;
use think\Db;

class Dahua extends Base
{
    public function index(){
        $content = file_get_contents('http://127.0.0.1:4481/demo.php');
        $this->assign('content',$content);
        return $this->fetch();
    }
    public function token(){
        $client_id = "re4e28ee63ef094215b80fb92eb938bdb9";
        $client_secret = "9c6570bc78215b6c84e0a0639d50c91a";
//        $client_id = "re4e28ee63ef094215b80fb92eb938bdb9";
//        $client_secret = "9c6570bc78215b6c84e0a0639d50c91a";
        $url = "https://www.cloud-dahua.com/gateway/auth/oauth/token?grant_type=client_credentials&scope=server&client_id={$client_id}&client_secret={$client_secret}";
        $ret = curl_post($url,[]);
        $ret = json_decode($ret,true);
        return json($ret);
    }


    public function device(){
        $authorization = request()->header()['authorization'];
//        $authorization = "Bearer 2d99f770-81f3-4921-be31-2d766db87323";
        $url = "https://www.cloud-dahua.com/gateway/device/api/page";
        $data = [
            'pageNum' => 1,
            'pageSize' => 200
        ];
        $ret = curl_post($url,json_encode($data),['Content-Type: application/json','Authorization:'.$authorization]);
//        halt($ret);
        $ret = json_decode($ret,true);
        return json($ret);
    }

    public function lechange(){
        $authorization = request()->header()['authorization'];
        $url = "https://www.cloud-dahua.com/gateway/device/api/lechangeToken";
        $ret = curl_post($url,[],['Content-Type: application/json','Authorization:'.$authorization]);
        $ret = json_decode($ret,true);
        return json($ret);
    }


}