【问题标题】:WHMCS Problem when add order via LocalAPI通过 LocalAPI 添加订单时出现 WHMCS 问题
【发布时间】:2019-05-27 17:16:42
【问题描述】:

WHMCS LocalAPI 有 2 个问题。

(1) 我通过 LocalAPI 向客户端添加订单时遇到问题。

我使用网络服务,我必须将我的请求发送到网络服务,如果返回 true,那么我必须向客户端添加订单,但是当我使用 addorder API 时,WHMCS 会自动申请信用,它不适合我.我想添加订单并且不通过信用卡支付发票。

(2)

我在 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);

【问题讨论】:

  • 改进的格式。

标签: php api whmcs


【解决方案1】:

(1) 有一个禁用自动申请信用的选项,设置 > 常规设置 > 信用 > 自动信用使用(取消勾选)

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

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

文档:

【讨论】:

    猜你喜欢
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    • 2016-10-09
    • 1970-01-01
    相关资源
    最近更新 更多