创建数组时出错:stdClass类的对象无法转换为字符串



当Laravel 6.2给我这个错误时,我正在使用标签创建一个数组,并在数组中创建数组:

类stdClass的对象无法转换为字符串

这不是语法错误。

[
'product_id'=>(string)$productId,
'name'=>
'SubscriptionPlan',
'description'=>
'SubscriptionPlan',
'status'=>'ACTIVE',
'billing_cycles'=>[
0=>[
'frequency'=>[
'interval_unit'=>'MONTH',
'interval_count'=>1,
],
'tenure_type'=>'REGULAR',
'sequence'=>2,
'total_cycles'=>999,
'pricing_scheme'=>[
'fixed_price'=>[
'value'=>(string)$p->monthlyFee,
'currency_code'=>'USD',
],
],
],
],
'payment_preferences'=>[
'auto_bill_outstanding'=>true,
'setup_fee'=>[
'value'=>'0',
'currency_code'=>'USD',
],
'setup_fee_failure_action'=>'CONTINUE',
'payment_failure_threshold'=>3,
],
'taxes'=>[
'percentage'=>'10',
'inclusive'=>false,
],
];

您将两个变量强制转换为字符串:

  • $productId
  • $p->每月费用

其中一个是对象。不能以这种方式将对象强制转换为字符串。您应该尝试转储这两个变量,看看哪一个是问题的原因。

新年快乐!

相关内容

  • 没有找到相关文章

最新更新