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.
69 lines
1.6 KiB
69 lines
1.6 KiB
<?php |
|
/** |
|
* @copyright ©2018 Lu Wei |
|
* @author Lu Wei |
|
* @link http://www.luweiss.com/ |
|
* Created by IntelliJ IDEA |
|
* Date Time: 2018/10/23 11:53 |
|
*/ |
|
|
|
|
|
namespace app\hejiang\cloud; |
|
|
|
|
|
use app\models\Option; |
|
|
|
class Cloud |
|
{ |
|
public static function getHostInfo() |
|
{ |
|
$cacheKey = 'SITE_CLOUD_HOST_INFO'; |
|
$res = \Yii::$app->cache->get($cacheKey); |
|
if ($res) { |
|
return $res; |
|
} |
|
$res = HttpClient::get(CloudApi::SITE_INFO); |
|
$res = json_decode($res, true); |
|
if ($res['code'] === 0) { |
|
\Yii::$app->cache->set($cacheKey, $res, 600); |
|
} else { |
|
\Yii::$app->cache->set($cacheKey, $res, 60); |
|
} |
|
return $res; |
|
} |
|
|
|
|
|
/** |
|
* 获取当前站点域名 |
|
* @return mixed |
|
* @throws CloudException |
|
*/ |
|
public static function getCurrentDomain() |
|
{ |
|
if (isset($_SERVER['HTTP_HOST'])) { |
|
return $_SERVER['HTTP_HOST']; |
|
} elseif (isset($_SERVER['SERVER_NAME'])) { |
|
return $_SERVER['SERVER_NAME']; |
|
} |
|
throw new CloudException('无法获取当前域名。'); |
|
} |
|
|
|
/** |
|
* 获取本地设置的授权信息 |
|
* @return \ArrayObject|mixed|null |
|
*/ |
|
public static function getLocalAuthInfo() |
|
{ |
|
return Option::get('local_auth_info'); |
|
} |
|
|
|
/** |
|
* 设置本地授权信息 |
|
* @param $data |
|
* @return bool |
|
*/ |
|
public static function setLocalAuthInfo($data) |
|
{ |
|
return Option::set('local_auth_info', $data); |
|
} |
|
}
|
|
|