如果没猜错,WHMCS自带的DirectAdmin模块是不带添加额外流量的功能的。
看了下DirectAdmin的API文档,利用CMD_API_MODIFY_USER即可实现添加额外流量的功能。
一开始打算用CURL的,不过DirectAdmin提供了一个httpsocket.php,创建数组调用里面的函数就行了。
下载地址:http://soft.yzs.me/additionalbandwidth.zip
使用方法:
1) 上传到WHMCS的modules/servers目录,然后解压。
2) 到后台添加服务器,选择Type为Additionalbandwidth,并填写好信息。
3) 添加并配置产品,在“Custom Fields”标签页添加一个编辑框,勾选“Required Field”和“Show on Order Form”,建议使用正则表达式限制纯英文字母:
不会写正则表达式就用这个:
1 |
/^[a-zA-Z]+$/ |
完成上面一步后,到“Module Settings”标签页,设置好要添加的流量,以及刚刚添加的“Custom Fields”的“Fields Name”
4) 测试,下单时在那个编辑框中填入控制面板的用户名
NOTE:Suspend以及Unsuspend功能并没有实际效果,只是把WHMCS处的服务标记为暂停与激活状态。Create是添加额外流量,Terminate是把额外流量设置为0。
由于此API的操作不返回任何信息(不管错误亦或是正确),因此不管是否成功添加流量,WHMCS处都会提示“Module Command Success”。
Comments are closed.