WHMCS Проблема при добавлении заказа через LocalAPI - PullRequest
0 голосов
/ 13 мая 2019

У меня 2 проблемы с WHMCS LocalAPI .

(1) У меня проблема при добавлении заказа к клиенту через LocalAPI.

Я использую веб-сервис, гдеЯ должен отправить свой запрос в веб-сервис и, если он вернул true, я должен добавить заказ клиенту, но когда я использую API аддордер, WHMCS автоматически применяет кредит, и он мне не подходит.Я хочу добавить заказ и НЕ оплачиваю счет через кредит.

(2)

У меня есть дополнительное поле домена в domainadditionalfields в базе данных whmcs, имя этого поля показано на рисунке, но я этого не делаюзнаю, какой синтаксис верен, я использую этот код, но поле значения равно 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 голосов
/ 27 мая 2019

(1) Существует возможность отключить автоматическое применение кредита, Настройка> Общие параметры> Кредит> Автоматическое использование кредита (снимите отметку)

(2) Для дополнительных полей вы должны использовать параметр domainfields в функции AddOrder следующим образом:

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

Документы:

...