首页 > 解决方案 > 如何从下面的数组中获取 orderId?

问题描述

$receipt 数组给出以下输出。如何获取 orderId ?

公关($数据);死;

获取 orderId,$data['receipt']['orderId']; 但它给了我错误..

App\Model\Entity\PaymentDetail Object
(
    [id] => 4
    [user_id] => 4
    [company_id] => 5
    [receipt] => {"orderId":"GPA.3312-5688-8401-53436","packageName":"com.kenbar.mynus2","productId":"com.mynus2.subscription99","purchaseTime":1534914306517,"purchaseState":0,"purchaseToken":"gefffblagdakjleamfngklli.AO-J1Ow9Q5PncOoRk-oshlRBQ8kVqt3A4uIZuQi6InX7sr4bx2lNzjS-VjOXyMIwkl2G-afrI0fzoVLEADNZP2RWekoxwe4ko1M884JALYhaZsxo44U9DshbKJxbDNQHcCx9_z0yQpxc","autoRenewing":true}

)

标签: php

解决方案


$orderJson = json_decode(data['receipt'],true);
print_r($orderJson['orderId']);

由于data['receipt']包含 JSON 字符串,您需要在将其作为对象使用之前对其进行外部解析。


推荐阅读