Browse Source

接口限制优化

master
wanghongjun 2 years ago
parent
commit
b2f02817b1
  1. 34
      application/api/controller/Smartlock.php
  2. 20
      application/common/YingShiSdk/YingShiSdk.php

34
application/api/controller/Smartlock.php

@ -8,13 +8,24 @@ use think\Request;
class Smartlock extends Base
{
public function deviceStatus()
/**
* 获取设备状态信息
* @param Request $request
* @return false|string
*/
public function deviceStatus(Request $request)
{
try {
$request = Request::instance();
if (!$request->isPost()) throw new \Exception("请求失败,仅允许POST请求方式");
$curlData = YingShiSdk::DeviceStatus();
$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);
@ -24,13 +35,24 @@ class Smartlock extends Base
}
}
public function deviceInfo()
/**
* 获取单个设备信息
* @param Request $request
* @return false|string
*/
public function deviceInfo(Request $request)
{
try {
$request = Request::instance();
if (!$request->isPost()) throw new \Exception("请求失败,仅允许POST请求方式");
$curlData = YingShiSdk::DeviceInfo();
$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);

20
application/common/YingShiSdk/YingShiSdk.php

@ -56,18 +56,18 @@ class YingShiSdk
/**
* 获取设备状态信息
* @param $accessToken
* @param $deviceSerial
* @return mixed|string
*/
public static function DeviceStatus()
public static function DeviceStatus($accessToken,$deviceSerial)
{
self::getAccessToken();
$url = 'https://open.ys7.com/api/lapp/device/status/get';
$curlData = self::curlYingshiApi($url,[
'accessToken' => self::$accessToken,
'deviceSerial' => self::$deviceSerial
'accessToken' => $accessToken,
'deviceSerial' => $deviceSerial
]);
$err = $curlData['err'];
@ -84,18 +84,18 @@ class YingShiSdk
/**
* 获取单个设备信息
* @param $accessToken
* @param $deviceSerial
* @return mixed|string
*/
public static function DeviceInfo()
public static function DeviceInfo($accessToken,$deviceSerial)
{
self::getAccessToken();
$url = 'https://open.ys7.com/api/lapp/device/info';
$curlDataInfo = YingShiSdk::curlYingshiApi($url,[
'accessToken' => self::$accessToken,
'deviceSerial' => self::$deviceSerial
'accessToken' => $accessToken,
'deviceSerial' => $deviceSerial
]);
$err = $curlDataInfo['err'];

Loading…
Cancel
Save