WHMCS通过LocalAPI添加订单时出现问题

时间:2019-05-12 22:22:22

标签: php api whmcs

WHMCS LocalAPI有2个问题。

(1)通过LocalAPI向客户端添加订单时出现问题。

我使用的Web服务必须将请求发送到Web服务,并且如果返回true,则必须向客户添加订单,但是当我使用addorder API时,WHMCS会自动应用信用,这不合适为了我。我想添加订单,并且不通过信用卡支付发票。

(2)

我在whmcs数据库的domainadditionalfields中有一个附加域字段,该字段名如图所示,但是我不知道什么语法是正确的,我使用此代码,但值字段为empty

enter image description here

$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);

1 个答案:

答案 0 :(得分:0)

(1)有一个选项可以禁用自动应用信用,设置>常规设置>信用>自动使用信用(取消勾选)

(2)对于其他字段,您应该在AddOrder函数中使用domainfields参数,如下所示:

'domainfields' => array(base64_encode(serialize(array($firstFieldValue))))

文档: