物联网后台管理
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

66 lines
2.0 KiB

<?php
namespace app\api\controller;
use app\common\YingShiSdk\YingShiSdk;
use think\Request;
class Smartlock extends Base
{
/**
* 获取设备状态信息
* @param Request $request
* @return false|string
*/
public function deviceStatus(Request $request)
{
try {
if (!$request->isPost()) throw new \Exception("请求失败,仅允许POST请求方式");
$accessToken = $request->header('AccessToken');
$json = $request->getContent();
$param = json_decode($json, true);
if (empty($accessToken)) throw new \Exception('AccessToken参数,不能为空');
if (empty($param['deviceSerial'])) throw new \Exception('deviceSerial参数,不能为空');
$curlData = YingShiSdk::DeviceStatus($accessToken,$param['deviceSerial']);
if (!is_array($curlData)) throw new \Exception("cURL Error #:" . $curlData);
return $this->jsonSuccess('操作成功',$curlData);
} catch (\Exception $e) {
return $this->jsonError($e->getMessage());
}
}
/**
* 获取单个设备信息
* @param Request $request
* @return false|string
*/
public function deviceInfo(Request $request)
{
try {
if (!$request->isPost()) throw new \Exception("请求失败,仅允许POST请求方式");
$accessToken = $request->header('AccessToken');
$json = $request->getContent();
$param = json_decode($json, true);
if (empty($accessToken)) throw new \Exception('AccessToken参数,不能为空');
if (empty($param['deviceSerial'])) throw new \Exception('deviceSerial参数,不能为空');
$curlData = YingShiSdk::DeviceInfo($accessToken,$param['deviceSerial']);
if (!is_array($curlData)) throw new \Exception("cURL Error #:" . $curlData);
return $this->jsonSuccess('操作成功',$curlData);
} catch (\Exception $e) {
return $this->jsonError($e->getMessage());
}
}
}