调用ResellersPanel API创建订单时domain参数报错如何解决?
错误原因
你当前的domains参数结构不符合Resellers Panel API的参数规范:
- API要求
domains为存储每个域名独立配置的二维数组,每个域名的类型、名称等参数需要放在对应子数组中,与具体域名绑定 - 你当前的写法直接把
type参数放在domains数组第一层,未关联具体域名,也缺少必填的域名名称字段,因此接口无法识别参数
正确配置方案
根据你的业务场景选择对应配置即可:
场景1:给用户注册新域名
$data = Array( "section"=>"order", "command"=>"create", "firstname"=>$first_name, "lastname"=>$last_name, "email"=>$email, "address1"=>$address1, "city"=>$city, "zip"=>$zip, "ip"=>$_SERVER['REMOTE_ADDR'], "country"=>$country, "phone"=>$phone, "plan"=>65209, "period"=>12, "payment_method"=>"Wallet", "return_url"=>"https://www.lcsitmediahosting.com/", "price_type"=>"wholesale", "domains"=>Array( // 每个域名对应一个子数组 Array( "name" => "要注册的具体域名,比如example.com", "type" => "register", "period" => 12 // 域名注册年限,可与主机周期保持一致 ) // 如果要同时购买多个域名,在此处追加更多子数组即可 ) );
场景2:转移用户已有的域名到当前平台
"domains"=>Array( Array( "name" => "要转移的具体域名", "type" => "transfer", "epp" => "域名的EPP转移授权码" ) )
场景3:用户使用自己已有的域名,无需注册/转移
"domains"=>Array( Array( "name" => "用户已持有并用来绑定主机的域名", "type" => "existing" ) )
修改后即可正常通过接口校验,无需额外调整其他参数。
内容的提问来源于stack exchange,提问作者Santiago Berniz
相关产品推荐
相关产品推荐

