HostMyServers WHMCS 注册商模块
HostMyServers 注册商模块让您将 HostMyServers 域名管理原生集成到 WHMCS 中。作为经销商,您可以直接从 WHMCS 管理界面注册、转移、续费和管理客户的域名,无需将其重定向到 HostMyServers。
功能
- 注册新域名到 HostMyServers
- 从其他注册商转入域名
- 续费 — 通过 WHMCS cron 任务手动和自动续费
- DNS 管理:修改与域名关联的名称服务器(nameserver)
- 转移锁定:启用 / 禁用注册商锁定
- WHOIS 隐私:启用 / 禁用数据保密
- WHOIS 联系人更新(所有者、行政联系人、技术联系人、账单联系人)
- 状态和到期日期的自动同步
- 从 WHMCS 购物车进行多扩展名可用性搜索
先决条件
安装模块前,请确保您的环境满足以下要求:
| 项目 | 所需版本 / 值 |
|---|---|
| WHMCS | 8.0 或更高 |
| PHP | 8.1 或更高 |
| PHP 扩展 cURL | 已启用 |
| PHP 扩展 JSON | 已启用 |
无需 SOAP
与某些注册商模块不同,HostMyServers 模块不使用 SOAP 扩展。与 HostMyServers API 的通信完全基于 HTTP/cURL 请求和 JSON 响应,无需任何 SOAP 配置。
架构
模块安装在 WHMCS 目录树中的单个文件夹中:
whmcs/
└── modules/
└── registrars/
└── hostmyservers/ ← 模块文件夹
├── hostmyservers.php ← 单一入口点(WHMCS 钩子 + API 调用)
├── whmcs.json ← 模块元数据(名称、版本、作者)
├── logo.png ← WHMCS 界面中显示的 logo
└── lang/
├── french.php ← 法语翻译
├── english.php ← 英语翻译
├── german.php ← 德语翻译
├── italian.php ← 意大利语翻译
├── polish.php ← 波兰语翻译
├── russian.php ← 俄语翻译
└── spanish.php ← 西班牙语翻译
所有逻辑 — HostMyServers API 调用、WHMCS 钩子(RegisterDomain、TransferDomain、RenewDomain、GetNameservers、SaveNameservers 等)— 都集中在 hostmyservers.php 文件中。
HostMyServers 账户和 API 密钥
使用此模块需要一个活跃的 HostMyServers 账户,不需要特殊的经销商状态。
您的 API 密钥直接在以下页面创建和管理:hostmyservers.fr/user/api
在此页面,您可以创建新密钥、为其命名(例如 WHMCS Production),并随时删除它。