使用WHMCS API添加客户时出现报错与数据异常问题求助
解决WHMCS API添加客户时的"未输入名字"错误(数据已入库但报错)
我一眼就揪出问题根源了——你在代码里连续调用了两次Whmcs::AddClient()方法!
第一次调用时,你已经正确传入了所有客户参数,这次请求其实已经成功把客户数据写入数据库了:
Whmcs::AddClient([ 'clientid' =>'6', 'firstname' => 'dfsfsd', 'lastname' => 'Dsdfsoe', 'email' => 'sfddfdsdfsdfsgdfg@gmail.com', 'address1' => '123 Main Street', 'city' => 'Anytown', 'state' => 'State', 'postcode' => '12345', 'country' => 'US', 'phonenumber' => '800-555-1234', 'password2' => 'password', 'responsetype' => 'json', ]);
但紧接着你又调用了一次完全不带参数的Whmcs::AddClient():
return Whmcs::AddClient();
这次无参数的请求因为缺少firstname等必填字段,才会返回那个"You did not enter your first name"的错误提示。
修正后的代码
只需要保留一次带完整参数的调用,并直接返回它的结果即可:
Route::get('/addclient', function () { return Whmcs::AddClient([ 'clientid' =>'6', 'firstname' => 'dfsfsd', 'lastname' => 'Dsdfsoe', 'email' => 'sfddfdsdfsdfsgdfg@gmail.com', 'address1' => '123 Main Street', 'city' => 'Anytown', 'state' => 'State', 'postcode' => '12345', 'country' => 'US', 'phonenumber' => '800-555-1234', 'password2' => 'password', 'responsetype' => 'json', ]); });
这样就能保证只执行一次正确的API调用,既成功创建客户,又不会返回错误信息了。
内容的提问来源于stack exchange,提问作者john
相关产品推荐
相关产品推荐

