tafhyseni/godaddy-php

一个用于域名购买和管理的Godaddy Api客户端,极简风格

1.0.2 2022-01-27 12:40 UTC

This package is auto-updated.

Last update: 2024-09-27 18:32:37 UTC


README

一个极简的Godaddy PHP包,用于您与GoDaddy API的大多数操作。
PHP version Build Status Latest Stable Version License StyleCI

系统需求

您需要

  • PHP >= 7.2,但强烈推荐使用PHP的最新稳定版本
  • 启用 intl 扩展

安装

composer require tafhyseni/godaddy-php;

使用方法

在使用GoDaddy PHP之前,请确保您已在Godaddy开发者门户创建了一个开发者账户。

由于此包使用 php-domain-parser 进行验证和与域名的交互,请确保在您的 php.ini 配置中启用了 ext-intl 扩展。

use Tafhyseni\PhpGodaddy\Domain;
Domain::initialize('YOUR_API_KEY', 'YOUR_SECRET_KEY', 'PRODUCTION_MODE');

方法

检查域名可用性

返回域名可用状态、价格(字符串)、货币和期限。

检查域名可用性的示例非常简单,如下所示

try {
	$domain = Domain::initialize('YOUR_API_KEY', 'YOUR_SECRET_KEY', 'PRODUCTION_MODE');
	$mydomain = 'testingdomain.com';

	$check = $domain->available($domain);

	if($check->isAvailable())
	{
		// Domain is available
		$domainPrice = $this->priceToString();
	}else{
		// Domain is not available
	}
}

可用的响应属性和方法

多域名检查

同时覆盖了多可用性检查

$domain->availableMultiple([]);

域名建议

根据您指定的关键词返回建议列表。

$domain = Domain::initialize('YOUR_API_KEY', 'YOUR_SECRET_KEY', 'PRODUCTION_MODE');

$keyword = 'mybestdomain';

$suggestion = $domain->suggestion($keyword, 'LIMIT');

域名购买

从Godaddy购买域名。首先,在Godaddy开发者门户中为您的账户设置支付方式。

$domainName = 'mypurchasedomain.com';
$domain = Domain::initialize('YOUR_API_KEY', 'YOUR_SECRET_KEY', 'PRODUCTION_MODE');

$options = [
    'name'         => 'John',
    'surname'      => 'Doe',
    'email'        => 'john.doe@example.com',
    'phone'        => '+48.111111111',
    'organization' => 'Corporation Inc.',
    'street'       => 'Street Ave. 666',
    'city'         => 'New York City',
    'country'      => 'US',
    'postalCode'  => '91111',
    'state'        => 'New York'
];

try {
    $purchase = $domain->purchase($domainName, $options)
        ->nameServers([
            'dns.nameserver.com',
            'dns2.nameserver.com'
        ])->submit();
}catch(Exception $e) {
    // Catch Exception
}

更改DNS记录

$domainName = 'testinjoooo.biz'; // An already registered domain name under your account
$domain = Domain::initialize('YOUR_API_KEY', 'YOUR_SECRET_KEY', 'PRODUCTION_MODE');

$domain->records($domainName, 'RECORD_TYPE', [
	['name' => 'Point', 'data' => '123.1.1.1'],
	['name' => 'Point2', 'data' => '123.1.1.3'],
])->set();

默认API返回对象

已声明一个通用的API响应对象,并返回以下属性

异常

我们创建了自定义响应,因此应该由您这边捕获。因此,强烈建议使用 try/catch 块。

常见异常抛出