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
2022-10-21 15:09:41 +08:00

43 lines
1002 B
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
{
public function mainAction()
{
$url = 'https://www.koogua.com/api/instance/collect';
$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();
$client->request('POST', $url, ['form_params' => $params]);
}
}