sandwave-io/epp-client-php

符合RFC 5730, 5731和5733标准的基礎EPP客戶端。

dev-main 2024-09-24 11:16 UTC

This package is auto-updated.

Last update: 2024-09-24 11:17:01 UTC


README

EPP客戶端(PHP)

Codecov GitHub Workflow Status Packagist PHP Version Support Packagist PHP Version Support Packagist Downloads

支持

此客戶端實現了多個註冊機構,使用他們的EPP API。基礎實現符合以下RFC:

支持以下註冊機構:

缺少功能?隨時創建問題報告,或發起拉取請求。

如何使用

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時。