hiqdev / rdap
注册数据访问协议(RDAP)—— 核心对象实现包,根据RFC 7483
dev-master
2020-01-15 17:13 UTC
Requires
- ext-intl: *
- ext-json: *
- ext-mbstring: *
- doctrine/annotations: ^1.7
- jeroendesloovere/vcard: ^1.7.2
- league/uri: ^5.3
- marc-mabe/php-enum: ^4.1
- phpdocumentor/reflection-docblock: ^4.3.1
- sabre/vobject: ^4.2.0
- symfony/property-access: ^4.3
- symfony/property-info: ^4.3
- symfony/serializer: ^4.3.4
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
This package is auto-updated.
Last update: 2024-09-16 03:59:09 UTC
README
RDAP服务器库
这个PHP库使得构建一个与你的注册后端通信的RDAP服务器变得非常简单。
功能
- 将这个库包含在你的PHP网络应用程序中,可以显著简化实现RDAP服务器和客户端的过程
- 可以通过简单地实现一个或多个方法与任何后端结合
- 你所需做的就是检索数据并填充一些PHP对象
安装
安装此项目的首选方式是通过composer。
php composer.phar require hiqdev/rdap:dev-master
或者添加
"hiqdev/rdap": "dev-master"
到你的composer.json文件的要求部分。
详细信息
这个库理解和支持以下RFC
- RFC-7480 : 注册数据访问协议(RDAP)中的HTTP使用
- RFC-7481 : 注册数据访问协议(RDAP)的安全服务
- RFC-7482 : 注册数据访问协议(RDAP)查询格式
- RFC-7483 : 注册数据访问协议(RDAP)的JSON响应
- RFC-7484 : 寻找授权的注册数据(RDAP)服务
如何工作
- 该库包含代表rfc7483中定义的数据结构的PHP对象
- 你需要编写代码来填充这些对象,每当有查询到来时
如何使用
我们创建了一个示例项目,可以帮助你进行实现。你可以在以下项目中找到源代码和说明: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;
}
}
许可
版权所有 © 2019, HiQDev (http://hiqdev.com/)