paolosanches / registrobr-epp
与巴西邮政官方集成的非官方SDK
v1.0.4
2023-12-18 17:18 UTC
Requires
- ext-json: *
- ext-mbstring: *
- ext-simplexml: *
Requires (Dev)
README
这个库支持由NIC.br创建的EPP的基本功能,并用于Registro.br的注册器
先决条件
需要是已在Registro.br注册和验证的企业
贡献
您可以自由扩展此库提供的功能。 文档
安装
composer require pablosanches/registrobr-epp
使用
此库默认使用Registro.br提供的用于测试环境的证书。要提供您的官方证书,您可以在EppClient的factory中指定文件路径;
创建联系人
$eppClient = EppClient::factory('user', 'password', '<caminho-absoluto-do-certificado.pem>'); $contact = ResourceFactory::factory($eppClient, 'contact'); $return = $contact->create([ 'name' => 'João da Silva', 'street_1' => 'Rua das Laranjeiras', 'street_2' => '100', 'city' => 'São Paulo', 'state' => 'SP', 'zipcode' => '02127-000', 'phone' => '+55.1122222222', 'email' => 'teste@teste.com' ]); var_dump($return->getResponse());
创建联系人
$eppClient = EppClient::factory('user', 'password'); $contact = ResourceFactory::factory($eppClient, 'contact'); $return = $contact->create([ 'name' => 'João da Silva', 'street_1' => 'Rua das Laranjeiras', 'street_2' => '100', 'city' => 'São Paulo', 'state' => 'SP', 'zipcode' => '02127-000', 'phone' => '+55.1122222222', 'email' => 'teste@teste.com' ]); var_dump($return->getResponse());
获取联系人信息
$eppClient = EppClient::factory('user', 'password'); $contact = ResourceFactory::factory($eppClient, 'contact', ['id' => 'contact-id']); $return = $contact->info(); var_dump($return->getResponse());
创建组织
$eppClient = EppClient::factory('user', 'password'); $organization = ResourceFactory::factory($eppClient, 'organization'); $return = $organization->create([ 'id' => '246.838.523-30', 'name' => 'José da Silva', 'street_1' => 'Rua das Figueiras', 'street_2' => '200', 'city' => 'São Paulo', 'state' => 'SP', 'zipcode' => '01311-100', 'country' => 'BR', 'phone' => '+55.1133333333', 'email' => 'teste@teste.com.br', 'contact_admin_id' => 'JOSIL44', 'contact_tech_id' => 'JOSIL44', 'contact_billing_id' => 'JOSIL44', 'contact_name' => 'José da Silva' ]); var_dump($return->getResponse());
获取组织信息
$eppClient = EppClient::factory('user', 'password'); $organization = ResourceFactory::factory($eppClient, 'organization', ['id' => 'JOSIL44']); $return = $organization->info(); var_dump($return->getResponse());
注册域名
$eppClient = EppClient::factory('user', 'password'); $domain = ResourceFactory::factory($eppClient, 'domain'); $return = $domain->create([ 'name' => 'dominiodeexemplo.com.br', 'period' => 1, 'dns_1' => 'ns1.yoursite-idc.net', 'dns_2' => 'ns2.yoursite-idc.net', 'org_id' => '246.838.523-30', 'auto_renew' => 0 ]); var_dump($return->getResponse());
更新域名
$eppClient = EppClient::factory('user', 'password'); $domain = ResourceFactory::factory($eppClient, 'domain'); $return = $domain->update([ 'name' => 'dominiodeexemplo.com.br', 'period' => 1, 'dns_1' => 'ns1.yoursite-idc.net', 'dns_2' => 'ns2.yoursite-idc.net', 'org_id' => '246.838.523-30', 'auto_renew' => 0 ]); var_dump($return->getResponse());
删除域名
$eppClient = EppClient::factory('user', 'password'); $domain = ResourceFactory::factory($eppClient, 'domain'); $return = $domain->delete(['name' => 'dominiodeexemplo.com.br']); var_dump($return->getResponse());
续费域名
$eppClient = EppClient::factory('user', 'password'); $domain = ResourceFactory::factory($eppClient, 'domain'); $return = $domain->renew([ 'name' => 'dominiodeexemplo.com.br', 'current_expiration_date' => '2000-04-03', 'period' => 1 ]); var_dump($return->getResponse());
注意:current_expiration_date参数是domain:crDate命令返回的域名信息。
获取域名信息
$eppClient = EppClient::factory('user', 'password'); $domain = ResourceFactory::factory($eppClient, 'domain'); $return = $domain->info(['name' => 'yoursite6.com.br', 'ticket_number' => '']); var_dump($return->getResponse());
检查域名是否可用
$eppClient = EppClient::factory('user', 'password'); $domain = ResourceFactory::factory($eppClient, 'domain'); $return = $domain->check(['name' => 'yoursite6.com.br']); var_dump($return->getResponse());
在Poll中接收消息返回
$eppClient = EppClient::factory('user', 'password'); $poll = ResourceFactory::factory($eppClient, 'poll'); $return = $poll->request(); var_dump($return->getResponse());
从Poll中删除消息
$eppClient = EppClient::factory('user', 'password'); $poll = ResourceFactory::factory($eppClient, 'poll'); $return = $poll->delete('<message-id>'); var_dump($return->getResponse());