Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 添加WHMCS API上的订单问题_Php_Yii2_Whmcs - Fatal编程技术网

Php 添加WHMCS API上的订单问题

Php 添加WHMCS API上的订单问题,php,yii2,whmcs,Php,Yii2,Whmcs,我正在使用WHMCS本地API添加新订单。除了域更新字段外,其他一切都正常 if(!empty($_POST['renewalids'])) { $postarray = array(); $postarray['action'] = 'addorder'; $postarray['clientid'] = \Yii::$app->user->identity->id; $postarray["pay

我正在使用WHMCS本地API添加新订单。除了域更新字段外,其他一切都正常

if(!empty($_POST['renewalids']))
    {   
        $postarray = array();
        $postarray['action'] = 'addorder';
        $postarray['clientid'] = \Yii::$app->user->identity->id;
        $postarray["paymentmethod"] = "paypal";

        foreach($_POST['renewalids'] as $key=>$id)
        {
            $priceselected = $_POST['renewalperiod'][$key];
            $price = explode('_',$priceselected);   
            $postarray["domainrenewals[".$id."]"] = $price[0]; #renew for 1 year
            /*$postarray["domainrenewals"][$id] = $price[0];*/                       
        }

        $orderDetails = WHMCSAPI::callApi($postarray);
它给我的错误是“没有项目添加到购物车,所以订单无法继续”。
您有什么建议吗?

我想您可能想再看一下文档,因为您构建
$postarray[“domainrenewals”]
值的方式不正确。分配
$postarray[“domainrenewals”]
应如下所示:

$postarray["domainrenewals"]['example.com'] = 1; //renew example.com for 1 year
看起来出于某种原因,你使用的是一个ID而不是域名,我认为这行不通