PHP значение из JSON - PullRequest
       103

PHP значение из JSON

0 голосов
/ 06 августа 2020

У меня проблема с массивом JSON. Как я могу получить значение от 'orders' -> 'status' Это тело JSON тело

{
  "orders": [
    {
      "orderId": "F3MXBWMG61151028GUEST000P01",
      "orderCreateDate": "2015-10-28T09:24:45.318+01:00",
      "notifyUrl": "http://server/payuint2/main/notify2",
      "customerIp": "127.0.0.1",
      "merchantPosId": "200003",
      "description": "TEST",
      "currencyCode": "USD",
      "totalAmount": "15000",
      "status": "NEW",
      "products": [
        {
          "name": "TEST",
          "unitPrice": "15000",
          "quantity": "1"
        }
      ]
    }
  ],
  "status": {
    "statusCode": "SUCCESS",
    "statusDesc": "Request processing successful"
  }
}

Я пытаюсь использовать код сейчас

$order_info_payu = json_decode($response,true);
 $order_status = $order_info_payu->orders->status;

или

 $order_status = $order_info_payu['orders']['status'];

когда я использую только

$order_status = $order_info_payu['orders']

, тогда у меня есть контент, но как получить «статус» из «заказов»?

1 Ответ

0 голосов
/ 06 августа 2020

Теперь он работает.

$order_status = $order_info_payu->orders[0]->status;
echo $order_status;

Внутри объекта orders у вас есть array , поэтому вам нужно добавить ..-> orders [ 0] -> ..

см.

  {
  "orders": [ .... /* square brackets = an array inside the order object,*/ 
]
}

это квадратные скобки означает, что после объекта заказа есть массив, а затем внутри этого массива есть другие объекты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...