ponasromas/namesilo

Namesilo API 封装器。

dev-master 2022-06-07 09:12 UTC

This package is auto-updated.

Last update: 2022-06-07 09:12:38 UTC


README

易于理解且简单的 Namesilo API 封装器。API 文档:[https://www.namesilo.com/api-reference#domains/register-domain](https://www.namesilo.com/api-reference#domains/register-domain)

安装

<?php

require_once('namesilo/namesilo.php');

use Ponasromas\Namesilo;

$ns = new Namesilo();

使用方法

类具有根据 Namesilo API 操作的特质

  • \Account
  • \Auctions
  • \Contact
  • \Dns
  • \Domains
  • \Email
  • \Forwarding
  • \Marketplace
  • \Nameserver
  • \Portfolio
  • \Privacy
  • \Transfer

请阅读您将要执行的每个操作的文档。每个特质都包含有关参数的简要注释。

示例

首先更新 config.ini,添加所需的值。

sandbox=true
debug=true
sandbox_api="https://sandbox.namesilo.com/"
production_api="https://www.namesilo.com/"
api_key=""
payment_id=false
version="1"
type="xml"

运行类

<?php

require_once('namesilo/namesilo.php');

use Ponasromas\Namesilo;

$ns = new Namesilo();

创建新联系人

try {
    $ns->contactAdd(
        null,
        'John',
        'Doe',
        'New York st. 0 - 1',
        'New York',
        'NY',
        01110,
        'USA',
        'john.doe@domain.tld',
        '01010101010'
    );
} catch (Exception $e) {
    echo $e->getMessage();
}

列出所有联系人

try {
    $ns->contactList();
} catch (Exception $e) {
    echo $e->getMessage();
}

列出单个联系人

try {
    $ns->contactList(01010);
} catch (Exception $e) {
    echo $e->getMessage();
}

删除联系人

try {
    $ns->contactDelete(01010);
} catch (Exception $e) {
    echo $e->getMessage();
}

所有命令都以相同的方式工作。

注意事项

注意 Namesilo 批量 API。如果您需要批量 API,则在实例化类时只需传递 true。就像这样

<?php

require_once('namesilo/namesilo.php');

use Namesilo\Namesilo;

$ns = new Namesilo(true);

特质 \Marketplace 不覆盖 'marketplaceAddOrModifySale' 和 'marketplaceLandingPageUpdate' 操作。这些应从 Namesilo 控面板中发出。不要从 API 中玩弄它们;)。