sandwave-io / epp-client-php
符合RFC 5730, 5731和5733标准的基礎EPP客戶端。
dev-main
2024-09-24 11:16 UTC
Requires
- php: ^8.1
- ext-curl: *
- ext-dom: *
- ext-libxml: *
- nesbot/carbon: ~1.39.1
- psr/log: ^1.1.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.14.4
- phpstan/phpstan: ^1.10.6
- phpunit/phpunit: ^10.0.15
- sandwave-io/php-cs-fixer-config: ^1.0
This package is auto-updated.
Last update: 2024-09-24 11:17:01 UTC
README
EPP客戶端(PHP)
支持
此客戶端實現了多個註冊機構,使用他們的EPP API。基礎實現符合以下RFC:
支持以下註冊機構:
- SIDN (.nl)
缺少功能?隨時創建問題報告,或發起拉取請求。
如何使用
composer require sandwave-io/epp-client-php
use SandwaveIo\EppClient\Epp\Connection; use SandwaveIo\EppClient\Epp\ConnectionDriver\HttpsConnectionDriver; use SandwaveIo\EppClient\Services\SidnService; $driver = new HttpsConnectionDriver('test.domain-registry.nl', 12345); $service = new SidnService(new Connection($driver), 'admin', 'secret'); $availability = $service->checkDomains(['example.com', 'example.net', 'example.org']); foreach ($availability as $domainCheck) { if ($domainCheck->isAvailable) { echo "Domain: {$domainCheck->domain} AVAILABLE\n"; } else { echo "Domain: {$domainCheck->domain} TAKEN. Reason: {$domainCheck->reason}\n"; } }
如何貢獻
如果您有改善的建議,隨時創建拉取請求。或者創建問題報告。
- 添加代碼時,請確保為其添加測試(phpunit)。
- 確保代碼符合我們的編碼標準(使用php-cs-fixer檢查/修復)。
- 還要確保PHPStan找不到任何錯誤。
vendor/bin/php-cs-fixer fix vendor/bin/phpstan analyze vendor/bin/phpunit --coverage-text
這些工具也會在GitHub actions上運行於拉取請求和推送到master時。