如何将指定JSON转换为PHP关联数组?代码有误求修正
问题排查与修正
你的PHP代码核心问题是**purchase_units的结构不符合目标JSON的要求**:
目标JSON里的purchase_units是一个数组,内部包含一个带有amount键的对象;但你写的PHP代码中,purchase_units直接赋值为一个关联数组,没有将其包裹在索引数组中,导致生成的JSON里purchase_units会变成对象而非数组,无法通过验证。
修正后的PHP代码
$data = array( "intent" => "CAPTURE", "purchase_units" => array( // 新增一层索引数组,对应JSON里的[]结构 array( "amount" => array( "currency_code" => "EUR", "value" => "211.00", ), ) ), );
用json_encode($data)生成JSON后,就能得到与目标结构完全匹配的结果。
内容的提问来源于stack exchange,提问作者Red
相关产品推荐
相关产品推荐

