vendor-patch / rdap
从 hiqdev 分支继承:注册数据访问协议(RDAP)- 核心对象实现包,根据 RFC 7483
dev-master
2024-06-09 01:05 UTC
Requires
Requires (Dev)
- hiqdev/hidev: dev-master
- hiqdev/hidev-hiqdev: dev-master
- hiqdev/hidev-php: dev-master
- phpunit/phpunit: ^8.3.4
- vimeo/psalm: ^3.4
Provides
- hiqdev/rdap: dev-master
This package is auto-updated.
Last update: 2024-09-09 01:45:00 UTC
README
RDAP 服务器库
这个 PHP 库使得构建一个与您的注册后端通信的 RDAP 服务器变得非常容易。
特性
- 将此库包含在您的 PHP 网络应用程序中,可以显著简化实现 RDAP 服务器和客户端的过程
- 可以通过简单地实现一个或多个方法与任何后端结合
- 您需要做的只是检索数据并填充一些 PHP 对象
安装
安装此项目的首选方式是通过 composer。
php composer.phar require hiqdev/rdap:dev-master
或者添加
"hiqdev/rdap": "dev-master"
到您的 composer.json 的 require 部分。
详细信息
此库理解并支持以下 RFC:
- RFC-7480 : 注册数据访问协议(RDAP)中的 HTTP 使用
- RFC-7481 : 注册数据访问协议(RDAP)的安全服务
- RFC-7482 : 注册数据访问协议(RDAP)查询格式
- RFC-7483 : 注册数据访问协议(RDAP)的 JSON 响应
- RFC-7484 : 寻找授权注册数据(RDAP)服务
工作原理
- 该库包含多个 PHP 对象,代表在 rfc7483 中定义的数据结构
- 您需要编写代码来填充这些对象,每当有查询进来时
如何使用
我们已经创建了一个示例项目,可以帮助您实现。您可以在以下项目中找到源代码和说明: rdap-server-example
简单用法
use hiqdev\rdap\core\Infrastructure\Provider\DomainProviderInterface;
use hiqdev\rdap\core\Domain\Constant\Role;
use hiqdev\rdap\core\Domain\Entity\Domain;
use hiqdev\rdap\core\Domain\ValueObject\DomainName;
class DomainProvider implements DomainProviderInterface
{
/** @var object */
private $domainInfo;
public function get(DomainName $domainName): Domain
{
$domain = new Domain(DomainName::of($this->domainInfo->domainName));
$domain->setPort43(DomainName::of($this->domainInfo->rdapServer));
$domain->addEntity($this->domainInfo->getEntity(Role::REGISTRANT()));
return $domain;
}
}
许可证
本项目根据 BSD-3-Clause 许可协议发布。更多信息请参阅 这里。
版权 © 2019, HiQDev (http://hiqdev.com/)