gellu / godaddy-api-client
GoDaddy域名API客户端
1.1.1
2017-10-26 12:19 UTC
Requires
- php: >=5.4
- ext-curl: *
- ext-json: *
- ext-mbstring: *
This package is not auto-updated.
Last update: 2024-09-20 22:12:54 UTC
README
GoDaddy域名的API客户端(GoDaddy开发者)
需求
PHP 5.4.0及以后版本
安装与使用
Composer
要使用Composer安装绑定,请将以下内容添加到composer.json
文件中:
{ "require" : { "gellu/godaddy-api-client" : "1.*" } }
然后运行composer install
示例 - 域名购买
<?php const API_KEY = ''; // key obtained from https://developer.godaddy.com const API_SECRET = ''; // secret obtained from https://developer.godaddy.com $domain = 'test-domain.com'; $domainPeriod = 1; $domainAutoRenew = false; $domainTLD = 'pl'; $contact = [ 'name' => 'John', 'surname' => 'Doe', 'email' => 'john.doe@test-domain.com', 'phone' => '+48.111111111', 'organization' => 'Corporation Inc.', 'street' => 'Street Ave. 666', 'city' => 'New City', 'country' => 'PL', 'postal-code' => '11-111', 'state' => 'state of art' ]; $configuration = new \GoDaddyDomainsClient\Configuration(); $configuration->addDefaultHeader("Authorization", "sso-key ". API_KEY .":". API_SECRET); $configuration->setDebug(true); $apiClient = new \GoDaddyDomainsClient\ApiClient($configuration); $apiInstance = new \GoDaddyDomainsClient\Api\VdomainsApi($apiClient); $agreement = $apiInstance->getAgreement($domainTLD, false); $agreementKeys = [$agreement[0]->getAgreementKey()]; $domainPurchase = new \GoDaddyDomainsClient\Model\DomainPurchase(); $domainPurchase->setDomain($domain); $domainPurchaseConsent = new \GoDaddyDomainsClient\Model\Consent(); $domainPurchaseConsent->setAgreementKeys($agreementKeys); $domainPurchaseConsent->setAgreedBy($contact['name'] . ' ' . $contact['surname']); $domainPurchaseConsent->setAgreedAt(date("Y-m-d\TH:i:s\Z")); $domainPurchase->setConsent($domainPurchaseConsent); $domainContactAdmin = new \GoDaddyDomainsClient\Model\Contact(); $domainContactAdmin->setNameFirst($contact['name']); $domainContactAdmin->setNameLast($contact['surname']); $domainContactAdmin->setEmail($contact['email']); $domainContactAdmin->setPhone($contact['phone']); $domainContactAdmin->setOrganization($contact['organization']); $domainContactAdminAddressMailing = new \GoDaddyDomainsClient\Model\Address(); $domainContactAdminAddressMailing->setAddress1($contact['street']); $domainContactAdminAddressMailing->setCity($contact['city']); $domainContactAdminAddressMailing->setCountry($contact['country']); $domainContactAdminAddressMailing->setPostalCode($contact['postal-code']); $domainContactAdminAddressMailing->setState($contact['state']); $domainContactAdmin->setAddressMailing($domainContactAdminAddressMailing); $domainPurchase->setContactAdmin($domainContactAdmin); $domainPurchase->setContactBilling($domainContactAdmin); $domainPurchase->setContactRegistrant($domainContactAdmin); $domainPurchase->setContactTech($domainContactAdmin); $domainPurchase->setPeriod($domainPeriod); $domainPurchase->setRenewAuto($domainAutoRenew); $purchase = $apiInstance->purchase($domainPurchase);
模型文档
- 地址
- 同意
- 联系
- DNS记录
- DNS记录创建类型
- DNS记录创建类型名称
- 域名
- 域名可用性
- 域名可用性响应
- 域名联系人
- 域名详情
- 域名购买
- 域名购买响应
- 域名续费
- 域名建议
- 域名摘要
- 域名转入
- 域名更新
- 错误
- 错误字段
- 错误限制
- 身份证明文件创建
- JSON数据类型
- JSON属性
- JSON模式
- 法律协议
- 隐私购买
- 实名验证
- 顶级域名摘要
此PHP软件包由Swagger Codegen项目自动生成
- API版本:2.4.8
- 构建日期:2016-09-01T15:18:33.475Z
- 构建包:class io.swagger.codegen.languages.PhpClientCodegen