Как вставить несколько пользовательских полей в API whmcs - PullRequest
0 голосов
/ 15 сентября 2018

У меня есть проблема, чтобы вставить несколько пользовательских полей продукта в 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 Ответ

0 голосов
/ 02 октября 2018

Пользовательские поля представлены в виде:

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

И когда отправлено, post 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
        ]);
...