AlibabaCloudService.php
3.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<?php
namespace App\Services;
use AlibabaCloud\SDK\Alidns\V20150109\Alidns;
use AlibabaCloud\SDK\Alidns\V20150109\Models\AddDomainRecordRequest;
use AlibabaCloud\SDK\Alidns\V20150109\Models\DescribeDomainRecordsRequest;
use AlibabaCloud\SDK\Alidns\V20150109\Models\UpdateDomainRecordRemarkRequest;
use AlibabaCloud\SDK\Alidns\V20150109\Models\UpdateDomainRecordRequest;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
class AlibabaCloudService
{
/**
* 创建客户端
* @return Alidns
* @author Akun
* @date 2024/09/21 16:16
*/
public static function createClient()
{
$config = new Config([
'accessKeyId' => env('ALIBABA_CLOUD_KEY'),
'accessKeySecret' => env('ALIBABA_CLOUD_SECRET'),
]);
return new Alidns($config);
}
/**
* 获取域名解析记录列表
* @param $domain
* @param $keyword
* @param $status
* @return array
* @author Akun
* @date 2024/09/21 17:19
*/
public static function describeDomainRecords($domain, $keyword, $status = 'Enable')
{
$client = self::createClient();
$request = new DescribeDomainRecordsRequest([
'domainName' => $domain,
'RRKeyWord' => $keyword,
'status' => $status,
]);
$response = $client->DescribeDomainRecords($request);
return Utils::toArray($response);
}
/**
* 添加解析记录
* @param $domain
* @param $rr
* @param $type
* @param $value
* @return array
* @author Akun
* @date 2024/09/21 17:33
*/
public static function addDomainRecord($domain, $rr, $type, $value)
{
$client = self::createClient();
$request = new AddDomainRecordRequest([
'domainName' => $domain,
'RR' => $rr,
'type' => $type,
'value' => $value
]);
$response = $client->AddDomainRecord($request);
return Utils::toArray($response);
}
/**
* 修改解析记录备注
* @param $record_id
* @param $remark
* @return array
* @author Akun
* @date 2024/09/21 17:38
*/
public static function updateDomainRecordRemark($record_id, $remark)
{
$client = self::createClient();
$request = new UpdateDomainRecordRemarkRequest([
'recordId' => $record_id,
'remark' => $remark,
]);
$response = $client->UpdateDomainRecordRemark($request);
return Utils::toArray($response);
}
/**
* 修改解析记录详情
* @param $record_id
* @param $rr
* @param $type
* @param $value
* @return array
* @author Akun
* @date 2024/09/23 10:55
*/
public static function updateDomainRecord($record_id, $rr, $type, $value)
{
$client = self::createClient();
$request = new UpdateDomainRecordRequest([
'recordId' => $record_id,
'RR' => $rr,
'type' => $type,
'value' => $value,
]);
$response = $client->UpdateDomainRecord($request);
return Utils::toArray($response);
}
}