php - 如何从下面的数组中获取 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}
)
解决方案
$orderJson = json_decode(data['receipt'],true);
print_r($orderJson['orderId']);
由于data['receipt']
包含 JSON 字符串,您需要在将其作为对象使用之前对其进行外部解析。
推荐阅读
- flutter - 发布模式android中的MissingPluginException
- python - 使用缩放器 obj (numpy.insert) 将列插入数组
- php - Pdf Barcode128 斑马线宽
- python - Python 单元测试:错误 False 不正确。将加密密码与普通密码匹配。地穴
- oauth-2.0 - 为什么我从授权码调用访问令牌交换失败?
- bash - 为什么我的假设相同的变量在 bash 中被测试视为不同?
- reactjs - 如何在 React Native 中将函数用作 rxjs 元素?
- r - 用于选择某些数据以形成新数据框的 for 循环
- wordpress - 如何在 Docker 中将域名与 WordPress 容器连接起来?
- python - Flask 中的蓝图与 Django 中的应用程序