1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?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);
- }
- }
|