ponasromas / namesilo
Namesilo API 封装器。
dev-master
2022-06-07 09:12 UTC
Requires
- php: ^8.1
Requires (Dev)
- php: ^8.1
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
- \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 中玩弄它们;)。