paolosanches/registrobr-epp

与巴西邮政官方集成的非官方SDK

v1.0.4 2023-12-18 17:18 UTC

This package is auto-updated.

Last update: 2024-09-18 18:59:00 UTC


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());