| | @@ -52,9 +52,9 @@ |
| 52 | 52 | private string $ip = '';
|
| 53 | 53 | private int $resellerId = 0;
|
| 54 | 54 | private int $lastAuth = 0;
|
| 55 | | - // private string $BASEURL = 'https://api.openprovider.eu/v1beta';
|
| 56 | | - private string $BASEURL = DEBUG_MODE ? 'http://api.sandbox.openprovider.nl:8480/v1beta'
|
| 57 | | - : 'https://api.openprovider.eu/v1beta';
|
| 55 | + private string $BASEURL = 'https://api.openprovider.eu/v1beta';
|
| 56 | + // private string $BASEURL = DEBUG_MODE ? 'http://api.sandbox.openprovider.nl:8480/v1beta'
|
| 57 | + // : 'https://api.openprovider.eu/v1beta';
|
| 58 | 58 |
|
| 59 | 59 | public function __construct() {
|
| 60 | 60 | if (!OPENPROVIDER_ENABLED) return;
|
| | @@ -64,6 +64,10 @@ |
| 64 | 64 | $this->cache = new Cache($this->cacheDir);
|
| 65 | 65 | }
|
| 66 | 66 |
|
| 67 | + public function deleteCache(string $name): void {
|
| 68 | + $this->cache->murder($name);
|
| 69 | + }
|
| 70 | +
|
| 67 | 71 | /**
|
| 68 | 72 | * トークンの受け取り。
|
| 69 | 73 | * このライブリリーを使ったら、一回「login()」を実行する事が必須となります。
|
| | @@ -147,7 +151,6 @@ |
| 147 | 151 |
|
| 148 | 152 | /**
|
| 149 | 153 | * ドメイン一覧。
|
| 150 | | - * @todo テスト
|
| 151 | 154 | *
|
| 152 | 155 | * @return Result 結果。
|
| 153 | 156 | */
|
| | @@ -157,11 +160,12 @@ |
| 157 | 160 | $cache = $this->cache->get($cacheName);
|
| 158 | 161 | if ($this->cache->resurrect($cache, $query)) return Result::Success('', $cache);
|
| 159 | 162 |
|
| 160 | | - $curl = $this->setupCurl('/domains');
|
| 163 | + $uri = "/domains?".http_build_query($query, '', '&', PHP_QUERY_RFC3986);
|
| 164 | + $curl = $this->setupCurl($uri);
|
| 161 | 165 | $res = $this->curlResult($curl);
|
| 162 | | - if (isset($res['data']['results'])) {
|
| 166 | + if (isset($res->data['data']['results'])) {
|
| 163 | 167 | $this->cache->set($cacheName, $res->data);
|
| 164 | | - return Result::Success('', $res['data']['results']);
|
| 168 | + return Result::Success('', $res->data['data']['results']);
|
| 165 | 169 | }
|
| 166 | 170 |
|
| 167 | 171 | return Result::Error('ドメインの確認に失敗。');
|
| | @@ -213,7 +217,8 @@ |
| 213 | 217 | 'autorenew' => $autorenew,
|
| 214 | 218 | ];
|
| 215 | 219 |
|
| 216 | | - $curl = $this->setupCurl('/domains/', 'POST', $payload);
|
| 220 | + $uri = '/domains/';
|
| 221 | + $curl = $this->setupCurl($uri, 'POST', $payload);
|
| 217 | 222 | kys('TODO');
|
| 218 | 223 | $res = $this->curlResult($curl);
|
| 219 | 224 | if (isset($res['data'])) return Result::Success('', $res);
|
| | @@ -250,7 +255,8 @@ |
| 250 | 255 | 'with_price' => $with_price,
|
| 251 | 256 | ];
|
| 252 | 257 |
|
| 253 | | - $curl = $this->setupCurl('/domains/check', 'POST', $payload);
|
| 258 | + $uri = '/domains/check';
|
| 259 | + $curl = $this->setupCurl($uri, 'POST', $payload);
|
| 254 | 260 | $res = $this->curlResult($curl);
|
| 255 | 261 | if (isset($res->data['data']['results'])) return Result::Success('', $res->data['data']['results']);
|
| 256 | 262 |
|
| | @@ -267,7 +273,8 @@ |
| 267 | 273 | public function suggestDomainname(array $payload = []): Result {
|
| 268 | 274 | if (!OPENPROVIDER_ENABLED) return Result::error('エラー:OpenProviderは無効です。');
|
| 269 | 275 |
|
| 270 | | - $curl = $this->setupCurl('/domains/suggest-name', 'POST', $payload);
|
| 276 | + $uri = '/domains/suggest-name';
|
| 277 | + $curl = $this->setupCurl($uri, 'POST', $payload);
|
| 271 | 278 | $res = $this->curlResult($curl);
|
| 272 | 279 | if (isset($res->data['data']['results'])) {
|
| 273 | 280 | return Result::Success('ドメインを勧められる事に成功。', $res->data['data']['results']);
|
| | @@ -286,7 +293,8 @@ |
| 286 | 293 | public function tradeDomainname(array $payload = []): Result {
|
| 287 | 294 | if (!OPENPROVIDER_ENABLED) return Result::error('エラー:OpenProviderは無効です。');
|
| 288 | 295 |
|
| 289 | | - $curl = $this->setupCurl('/domains/trade', 'POST', $payload);
|
| 296 | + $uri = '/domains/trade';
|
| 297 | + $curl = $this->setupCurl($uri, 'POST', $payload);
|
| 290 | 298 | $res = $this->curlResult($curl);
|
| 291 | 299 | if (isset($res->data['data']['results'])) {
|
| 292 | 300 | $this->cache->murder('listdomains');
|
| | @@ -306,7 +314,8 @@ |
| 306 | 314 | public function transferDomainname(array $payload = []): Result {
|
| 307 | 315 | if (!OPENPROVIDER_ENABLED) return Result::error('エラー:OpenProviderは無効です。');
|
| 308 | 316 |
|
| 309 | | - $curl = $this->setupCurl('/domains/transfer', 'POST', $payload);
|
| 317 | + $uri = '/domains/transfer';
|
| 318 | + $curl = $this->setupCurl($uri, 'POST', $payload);
|
| 310 | 319 | $res = $this->curlResult($curl);
|
| 311 | 320 | if (isset($res->data['data']['results'])) {
|
| 312 | 321 | $this->cache->murder('listdomains');
|
| | @@ -2084,7 +2093,6 @@ |
| 2084 | 2093 |
|
| 2085 | 2094 | /**
|
| 2086 | 2095 | * リセラーの受け取り
|
| 2087 | | - * @todo テスト
|
| 2088 | 2096 | *
|
| 2089 | 2097 | * @param array $query 検索クエリー
|
| 2090 | 2098 | * @return Result
|
| | @@ -2160,7 +2168,6 @@ |
| 2160 | 2168 |
|
| 2161 | 2169 | /**
|
| 2162 | 2170 | * 統計の受け取り
|
| 2163 | | - * @todo テスト
|
| 2164 | 2171 | *
|
| 2165 | 2172 | * @return Result
|
| 2166 | 2173 | */
|