2016-01-26 2 views
1

просто попробовал несколько $ result-> key ($ customer-> transaction-> status), но не был успешным. Мне нужно «статус» этого объекта в php. попробовал некоторые комбинации сдвига массива -> объект -> [ «статус»] и т.д.Получить значение значения объекта php stdclass

object(stdClass)#2 (3) { 
    ["customer"]=> 
    object(stdClass)#3 (1) { 
     ["link"]=> 
     object(stdClass)#4 (3) { 
      ["url"]=> 
      string(78) "https://demo1.com" 
      ["rel"]=> 
      string(8) "customer" 
      ["method"]=> 
      string(3) "GET" 
     } 
    } 
    ["transaction"]=> 
    object(stdClass)#5 (9) { 
     ["merchantRefId"]=> 
     string(19) "46532156465456" 
     ["amount"]=> 
     int(200) 
     ["currency"]=> 
     string(3) "EUR" 
     ["id"]=> 
     string(15) "646544564564" 
     ["transactionType"]=> 
     string(27) "Transfer" 
     ["createDate"]=> 
     string(19) "2016-01-26 08:33:09" 
     ["updateDate"]=> 
     string(19) "2016-01-26 08:33:09" 
     ["status"]=> 
     string(8) "accepted" 
     ["fees"]=> 
     array(1) { 
      [0]=> 
      object(stdClass)#6 (3) { 
       ["feeType"]=> 
       string(11) "service_fee" 
       ["feeAmount"]=> 
       int(119) 
       ["feeCurrency"]=> 
       string(3) "EUR" 
      } 
     } 
    } 
    ["links"]=> 
    array(1) { 
     [0]=> 
     object(stdClass)#7 (3) { 
      ["url"]=> 
      string(78) "https://demo.com" 
      ["rel"]=> 
      string(4) "self" 
      ["method"]=> 
      string(3) "GET" 
     } 
    } 
} 
+0

Что является результатом 'var_dump ($> сделки на клиента);'? – Repox

+0

thx 4 help, проблема решена –

ответ

1

Поскольку вы не предоставили код, который создает свой объект, я создал JSON строку и превратил его в объект , что дает аналогичный результат var_dump к вашему.

<?php 
    $jsonStr = '{ 
    "customer": { 
     "link": { 
      "url": "https://demo1.com", 
      "rel": "customer", 
      "method": "GET" 
     } 
    }, 
    "transaction": { 
     "merchantRefId": "46532156465456", 
     "amount": 200, 
     "currency": "EUR", 
     "id": "646544564564", 
     "transactionType": "Transfer", 
     "createDate": "2016-01-26 08:33:09", 
     "updateDate": "2016-01-26 08:33:09", 
     "status": "accepted", 
     "fees": [ 
      { 
       "feeType": "service_fee", 
       "feeAmount": 119, 
       "feeCurrency": "EUR" 
      } 
     ] 
    }, 
    "links": [ 
     { 
      "url": "https://demo.com", 
      "rel": "self", 
      "method": "GET" 
     } 
    ] 
}'; 

$stdObj = json_decode($jsonStr);   
var_dump($stdObj);   
var_dump($stdObj->transaction->status); 

Я могу, и вы должны быть слишком, чтобы просто получить status с простой:

$customer->transaction->status 
+0

thx для справки, проблема решена –

Смежные вопросы