gpt4 book ai didi

php - 调试 'A non well formed numeric value encountered' 错误

转载 作者:行者123 更新时间:2023-12-03 07:52:29 25 4
gpt4 key购买 nike

我在存储 Stripe 支付意图的用户记录中有一个方法。但是,此方法不断触发 PHP ErrorException A non well formed numeric value encountered

    /**
* Record a stripe charge
*
* @param PaymentIntent $intent
*
* @return string
* @throws Exception
*/

public function recordStripeCharge(PaymentIntent $intent)
{
// get our existing charge meta
$aData = get_user_meta($this->getID(), '_stripe_charges', true) ?: [];
$date = new DateTime();

// update our charge meta with new value
$aData[$date->format('Ymd-His')] = $intent->id;
update_user_meta($this->getID(), '_stripe_charges', $aData);

return $intent->id;
}

所以错误发生在这一行 -

$aData[$date->format('Ymd-His')] = $intent->id;

但是,我不明白为什么会这样。 $aData应该是预先存在的键值对的数组或空数组。但是,当我尝试在数组中设置项目时,它会生成此错误吗?

我试图建立的关键是一个字符串,例如 20200310-092650当我测试时,这正是生成的。

希望有人能帮忙!

谢谢,
克里斯。

最佳答案

尝试设置“假”而不是“真”:
$aData = get_user_meta($this->getID(), '_stripe_charges', false) ?: [];
如果 $single(传递的第三个值)设置为 true,则不返回数组。我复制 get_user_meta 的返回说明:

(mixed) Will be an array if $single is false. Will be value of meta data field if $single is true.

关于php - 调试 'A non well formed numeric value encountered' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60614536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com