|
|
|
@ -13,23 +13,26 @@ class SetCameraData extends Command |
|
|
|
{ |
|
|
|
/** |
|
|
|
* The name and signature of the console command. |
|
|
|
* |
|
|
|
* @var string |
|
|
|
*/ |
|
|
|
protected $signature = 'run:set-camera-data'; |
|
|
|
|
|
|
|
/** |
|
|
|
* The console command description. |
|
|
|
* |
|
|
|
* @var string |
|
|
|
*/ |
|
|
|
protected $description = 'Command description'; |
|
|
|
|
|
|
|
protected string $sysUrl; |
|
|
|
protected string $sysPost; |
|
|
|
protected string $sysHttp; |
|
|
|
|
|
|
|
public function __construct() { |
|
|
|
public function __construct() |
|
|
|
{ |
|
|
|
parent::__construct(); |
|
|
|
$this->sysUrl = env('sys_url', 'http://192.168.66.16:8010'); |
|
|
|
$this->sysUrl = env('SYS_URL', '192.168.66.16'); |
|
|
|
$this->sysPost = env('SYS_POST', ''); |
|
|
|
$this->sysHttp = env('SYS_HOST', 'http'); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -40,12 +43,18 @@ class SetCameraData extends Command |
|
|
|
// 获取所有设备信息 |
|
|
|
$ip = '192.168.66.64'; |
|
|
|
$service = new CameraDeviceService($ip); |
|
|
|
$url = $this->sysHttp . '://' . $this->sysUrl; |
|
|
|
$Host = $this->sysUrl; |
|
|
|
if ($this->sysPost) { |
|
|
|
$url .= ':' . $this->sysPost; |
|
|
|
$Host .= ':' . $this->sysPost; |
|
|
|
} |
|
|
|
|
|
|
|
$curl = curl_init(); |
|
|
|
|
|
|
|
curl_setopt_array($curl, [ |
|
|
|
CURLOPT_PORT => "8010", |
|
|
|
CURLOPT_URL => $this->sysUrl . "/api/device/camera/getBody", |
|
|
|
CURLOPT_PORT => $this->sysPost, |
|
|
|
CURLOPT_URL => $url . "/api/device/camera/getBody", |
|
|
|
CURLOPT_RETURNTRANSFER => true, |
|
|
|
CURLOPT_ENCODING => "", |
|
|
|
CURLOPT_MAXREDIRS => 10, |
|
|
|
@ -58,7 +67,7 @@ class SetCameraData extends Command |
|
|
|
"Accept-Encoding: gzip, deflate, br", |
|
|
|
"Cache-Control: no-cache", |
|
|
|
"Connection: keep-alive", |
|
|
|
"Host: 192.168.66.16:8010", |
|
|
|
"Host: {$Host}", |
|
|
|
"User-Agent: PostmanRuntime-ApipostRuntime/1.1.0" |
|
|
|
], |
|
|
|
]); |
|
|
|
@ -72,7 +81,7 @@ class SetCameraData extends Command |
|
|
|
echo "cURL Error #:" . $err; |
|
|
|
exit; |
|
|
|
} |
|
|
|
|
|
|
|
if ($response) { |
|
|
|
$resData = json_decode($response, true); |
|
|
|
if ($resData['error'] < 1) { |
|
|
|
$body = $resData['body']; |
|
|
|
@ -83,6 +92,7 @@ class SetCameraData extends Command |
|
|
|
// 通过设备信息获取设备状态 |
|
|
|
|
|
|
|
$service->setColor($body); |
|
|
|
} |
|
|
|
|
|
|
|
echo 'SUCCESS'; |
|
|
|
exit; |
|
|
|
|