WHMCS LocalAPI有2个问题。
我使用的Web服务必须将请求发送到Web服务,并且如果返回true
,则必须向客户添加订单,但是当我使用addorder API时,WHMCS会自动应用信用,这不合适为了我。我想添加订单,并且不通过信用卡支付发票。
我在whmcs数据库的domainadditionalfields
中有一个附加域字段,该字段名如图所示,但是我不知道什么语法是正确的,我使用此代码,但值字段为empty
:
$command = 'AddOrder';
$postData = array(
'clientid' => 701,
'domain' => array($domain),
'domaintype' => array('register'),
'regperiod' => array($period),
'nameserver1' => $ns1,
'nameserver2' => $ns2,
'additionalfields["irnichandle"]' => "ABC",
'paymentmethod' => 'mailin',
'applycredit' => false,
);
$adminUsername = 'adminuser'; // Optional for WHMCS 7.2 and later
$results = localAPI($command, $postData, $adminUsername);
$orderid = $result['orderid'];
$invoiceid = $result['invoiceid'];
print_r($results);
答案 0 :(得分:0)
(1)有一个选项可以禁用自动应用信用,设置>常规设置>信用>自动使用信用(取消勾选)
(2)对于其他字段,您应该在AddOrder函数中使用domainfields
参数,如下所示:
'domainfields' => array(base64_encode(serialize(array($firstFieldValue))))
文档: