1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
regru.php
См. документацию.
1<?php
2
4
6{
7
8 public function __construct()
9 {
10 }
11
12 // https://api.reg.ru/api/regru2/domain/check
13 public static function checkDomain($user, $password, $domain, &$error)
14 {
15 $result = self::post('https://api.reg.ru/api/regru2/domain/check', array(
16 'username' => $user,
17 'password' => $password,
18 'domain_name' => $domain
19 ));
20
21 if (isset($result['result']) && $result['result'] == 'success')
22 return $result['answer'];
23
24 self::setError($result, $error);
25 return false;
26 }
27
28 // https://api.reg.ru/api/regru2/domain/get_suggest
29 public static function suggestDomain($user, $password, $word1, $word2, $tlds, &$error)
30 {
31 $result = self::post('https://api.reg.ru/api/regru2/domain/get_suggest', array(
32 'username' => $user,
33 'password' => $password,
34 'input_format' => 'json',
35 'input_data' => json_encode(array(
36 'word' => $word1,
37 'additional_word' => $word2,
38 'tlds' => $tlds
39 ))
40 ));
41
42 if (isset($result['result']) && $result['result'] == 'success')
43 return $result['answer'];
44
45 self::setError($result, $error);
46 return false;
47 }
48
49 // https://api.reg.ru/api/regru2/domain/create
50 public static function createDomain($user, $password, $domain, $params, &$error)
51 {
52 $result = self::post('https://api.reg.ru/api/regru2/domain/create', array(
53 'username' => $user,
54 'password' => $password,
55 'domain_name' => $domain,
56 'input_format' => 'json',
57 'input_data' => json_encode($params)
58 ));
59
60 if (isset($result['result']) && $result['result'] == 'success')
61 return $result['answer'];
62
63 self::setError($result, $error);
64 return false;
65 }
66
67 // https://api.reg.ru/api/regru2/service/get_info
68 public static function checkDomainInfo($user, $password, $domain, &$error)
69 {
70 $result = self::post('https://api.reg.ru/api/regru2/service/get_info', array(
71 'username' => $user,
72 'password' => $password,
73 'domain_name' => $domain,
74 'input_format' => 'json',
75 'input_data' => json_encode(array('servtype' => 'domain'))
76 ));
77
78 if (isset($result['result']) && $result['result'] == 'success')
79 return $result['answer']['services'][0];
80
81 self::setError($result, $error);
82 return false;
83 }
84
85 // https://api.reg.ru/api/regru2/service/renew
86 public static function renewDomain($user, $password, $domain, $params, &$error)
87 {
88 $result = self::post('https://api.reg.ru/api/regru2/service/renew', array(
89 'username' => $user,
90 'password' => $password,
91 'domain_name' => $domain,
92 'input_format' => 'json',
93 'input_data' => json_encode(array_merge(
94 $params,
95 array('servtype' => 'domain')
96 ))
97 ));
98
99 if (isset($result['result']) && $result['result'] == 'success')
100 return $result['answer'];
101
102 self::setError($result, $error);
103 return false;
104 }
105
106 public static function updateDns($user, $password, $domain, $params, &$error)
107 {
108 $result = self::post('https://api.reg.ru/api/regru2/zone/update_records', array(
109 'username' => $user,
110 'password' => $password,
111 'domain_name' => $domain,
112 'input_format' => 'json',
113 'input_data' => json_encode(array(
114 'action_list' => $params
115 ))
116 ));
117
118 if (isset($result['result']) && $result['result'] == 'success')
119 return $result['answer']['domains'][0];
120
121 self::setError($result, $error);
122 return false;
123 }
124
125 // https://api.reg.ru/api/regru2/service/get_list
126 public static function getDomainsList($user, $password, &$error)
127 {
128 $result = self::post('https://api.reg.ru/api/regru2/service/get_list', array(
129 'username' => $user,
130 'password' => $password,
131 'input_format' => 'json',
132 'input_data' => json_encode(array(
133 'servtype' => 'domain'
134 ))
135 ));
136
137 if (isset($result['result']) && $result['result'] == 'success')
138 return $result['answer']['services'];
139
140 self::setError($result, $error);
141 return false;
142 }
143
144 private static function post($url, $data)
145 {
146 $http = new \Bitrix\Main\Web\HttpClient();
147
148 $response = $http->post($url, $data);
149 $result = json_decode($response, true);
150
151 return $result;
152 }
153
154 private static function setError($result, &$error)
155 {
156 $error = empty($result['error_code'])
157 ? 'unknown'
158 : $result['error_text'];
159 }
160
161}
162
163
164/*
165
166PASSWORD_AUTH_FAILED : Username/password Incorrect
167INVALID_DOMAIN_NAME_FORMAT : domain_name is invalid or unsupported zone
168
169*/
Определения regru.php:6
static renewDomain($user, $password, $domain, $params, &$error)
Определения regru.php:86
__construct()
Определения regru.php:8
static updateDns($user, $password, $domain, $params, &$error)
Определения regru.php:106
static getDomainsList($user, $password, &$error)
Определения regru.php:126
static suggestDomain($user, $password, $word1, $word2, $tlds, &$error)
Определения regru.php:29
static createDomain($user, $password, $domain, $params, &$error)
Определения regru.php:50
static checkDomainInfo($user, $password, $domain, &$error)
Определения regru.php:68
static checkDomain($user, $password, $domain, &$error)
Определения regru.php:13
$data['IS_AVAILABLE']
Определения .description.php:13
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$result
Определения get_property_values.php:14
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения template.php:799
$password
Определения result.php:7
$response
Определения result.php:21
$error
Определения subscription_card_product.php:20
$url
Определения iframe.php:7