1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-21 19:22:45 +08:00
course-tencent-cloud/app/Console/Tasks/SyncAppInfoTask.php
xiaochong0302 fb0b760e2e 1.优化后台配置默认值
2.后台增加返回顶部功能
3.精简优化逻辑
2025-05-20 18:09:19 +08:00

49 lines
1.2 KiB
PHP

<?php
/**
* @copyright Copyright (c) 2021 深圳市酷瓜软件有限公司
* @license https://opensource.org/licenses/GPL-2.0
* @link https://www.koogua.com
*/
namespace App\Console\Tasks;
use App\Library\AppInfo;
use GuzzleHttp\Client;
class SyncAppInfoTask extends Task
{
const API_BASE_URL = 'https://www.koogua.com/api';
public function mainAction()
{
echo '------ start sync app info ------' . PHP_EOL;
$site = $this->getSettings('site');
$serverHost = parse_url($site['url'], PHP_URL_HOST);
$serverIp = gethostbyname($serverHost);
$appInfo = new AppInfo();
$params = [
'server_host' => $serverHost,
'server_ip' => $serverIp,
'app_name' => $appInfo->get('name'),
'app_alias' => $appInfo->get('alias'),
'app_version' => $appInfo->get('version'),
'app_link' => $appInfo->get('link'),
];
$client = new Client();
$url = sprintf('%s/instance/collect', self::API_BASE_URL);
$client->request('POST', $url, ['form_params' => $params]);
echo '------ end sync app info ------' . PHP_EOL;
}
}