71 lines
2.0 KiB
PHP
Executable File
71 lines
2.0 KiB
PHP
Executable File
<?php
|
||
|
||
# @Author: 嗨噜客(三亚) <fm453>
|
||
# @Date: 2022-05-13T09:20:03+08:00
|
||
# @Email: fm453@lukegzs.com
|
||
# @Last modified by: fm453
|
||
# @Last modified time: 2024-08-09T09:19:04+08:00
|
||
# @Copyright: www.hiluker.cn
|
||
|
||
|
||
//主入口页
|
||
|
||
namespace api\controllers\gm\v1;
|
||
|
||
use Yii;
|
||
use yii\data\Pagination;
|
||
|
||
use vendor\huawei\obsclient\Hwobs;
|
||
use vendor\huawei\obsclient\TemporarySignature;
|
||
use vendor\huawei\obsclient\PostObject;
|
||
|
||
class ObsController extends Common
|
||
{
|
||
public function actionIndex()
|
||
{
|
||
$apis = [
|
||
'getkey' => '获取访问Key',
|
||
];
|
||
$this->result('您正使用CMTS系统-华为云OBS接口!', $apis, 200);
|
||
}
|
||
|
||
private function getconf()
|
||
{
|
||
return [
|
||
'id' => 'ee124c5102064b83bccd2fdda53261cc', //账号ID
|
||
'ak' => '1DYBXUNEPNCIEEQOGGAE',
|
||
'sk' => '0VBI2xPlDB0NtqqVJv3hSFC8DY52G8OYPYNhncGK',
|
||
'area' => 'cn-south-1', //华南广州
|
||
'endpoint' => 'obs.cn-south-1.myhuaweicloud.com',
|
||
'bucketName' => 'hilu-ctms',
|
||
];
|
||
}
|
||
|
||
public function actionGetkey()
|
||
{
|
||
$params = $this->getconf();
|
||
$obs = new Hwobs($ak = $params['ak'], $sk = $params['sk'], $endpoint = $params['endpoint'], $t1 = 30, $t2 = 10);
|
||
}
|
||
|
||
public function actionGeturl()
|
||
{
|
||
$params = $this->getconf();
|
||
$obs = new TemporarySignature($ak = $params['ak'], $sk = $params['sk'], $endpoint = $params['endpoint'], $t1 = 30, $t2 = 10);
|
||
$res = $obs->UploadUrl($params['bucketName']);
|
||
// $res = $obs->getCors($params['bucketName']);
|
||
var_dump($res);
|
||
// $this->result('获取上传网址成功!', $res, 200);
|
||
}
|
||
|
||
public function actionGetform()
|
||
{
|
||
$params = $this->getconf();
|
||
$obs = new PostObject($ak = $params['ak'], $sk = $params['sk'], $endpoint = $params['endpoint'], $t1 = 30, $t2 = 10);
|
||
$obs->init('obs');
|
||
$res = $obs->claimPost('hilu-ctms', 'file.jpg');
|
||
$url = 'https://' . $params['bucketName'] . "." . $params['endpoint'];
|
||
$res['up_url'] = $url;
|
||
$this->result('获取OBS上传准备信息!', $res, 200);
|
||
}
|
||
}
|