tafhyseni / godaddy-php
一个用于域名购买和管理的Godaddy Api客户端,极简风格
1.0.2
2022-01-27 12:40 UTC
Requires
- php: ^7.2.5|^8.0
- ext-intl: *
- guzzlehttp/guzzle: >=6.5
- jeremykendall/php-domain-parser: ^5.6
Requires (Dev)
- phpunit/phpunit: ^8.0.0
This package is auto-updated.
Last update: 2024-09-27 18:32:37 UTC
README
一个极简的Godaddy PHP包,用于您与GoDaddy API的大多数操作。
系统需求
您需要
- 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 块。
常见异常抛出