Как вставить несколько пользовательских полей в whmcs API

У меня есть проблема, чтобы вставить несколько пользовательских полей продукта в whmcs, используя laravel. В этом коде ниже передайте только значение $cp. Но нужно передать значения $os,$db и $cp.

$order_details = Whmcs::AddOrder([
            'clientid' => $value,
            'paymentmethod' => 'razorpay',
            'pid' => $pid,
            'domain' => $domain,
            'billingcycle' => $billingcycle,
            'domaintype' => $domain_reg,
            'regperiod' => $domain_regperiod,
    'customfields'=>array(base64_encode(serialize($os))),
    'customfields'=>array(base64_encode(serialize($db))),
    'customfields'=>array(base64_encode(serialize($cp)))
        ]);

1 ответ

Пользовательские поля представлены в форме следующим образом:

<input name="customfield[5]" type="text">
<input name="customfield[11]" type="text">

И когда отправлено, сообщение Vars:

$_POST['customfield'] = array('5' => '', '11' => '' );

Поэтому при использовании функции AddOrder код становится:

//using Laravel $request
$customFields = base64_encode(serialize($request->input('customfield')));
//or using $_POST array
$customFields = base64_encode(serialize($_POST['customfield']));

$order_details = Whmcs::AddOrder([
            'clientid' => $value,
            'paymentmethod' => 'razorpay',
            'pid' => $pid,
            'domain' => $domain,
            'billingcycle' => $billingcycle,
            'domaintype' => $domain_reg,
            'regperiod' => $domain_regperiod,
            'customfields'=> $customFields
        ]);
Другие вопросы по тегам