-2

From API i get following JSON string

{  
   "cost":1000.00,
   "cost_ua":25900.44,
   "pay_date":"29-07-2017",
   "payments":{  
      "1":{  
         "tar":"90965",
         "name":"Ввозная ( импортная ) пошлина",
         "basis_value":25900.44,
         "sum_type":"грн.",
         "pay_description":{  
            "name":"Льготная/полная",
            "value":"5.00 %",
            "comments":"ЗУ N 584-VII",
            "document":{  
               "num":"584-VII",
               "date":"19-09-2013"
            }
         }
      },
      "2":{ "name":"Налог на добавленную стоимость ( НДС )" }
   },
   "payments_sum":6734.11,
   "payments_ua_sum":260.00,
   "payments_persent":26.00
}

After json_decode how can i get "basis_value" and "comments" ? I tried this, but it not work

$result_parse = json_decode($response);

echo $result_parse->payments->basis_value;
echo $result_parse->payments->1->basis_value;
T_E_M_A
  • 560
  • 1
  • 11
  • 28

2 Answers2

1

Try it this way: $array->payments->{1}->basis_value I have tested in Php Sandbox. I hope it helps.

<?php
        //Enter your code here, enjoy!

$array = json_decode('{  
   "cost":1000.00,
   "cost_ua":25900.44,
   "pay_date":"29-07-2017",
   "payments":{  
      "1":{  
         "tar":"90965",
         "name":"Ввозная ( импортная ) пошлина",
         "basis_value":25900.44,
         "sum_type":"грн.",
         "pay_description":{  
            "name":"Льготная/полная",
            "value":"5.00 %",
            "comments":"ЗУ N 584-VII",
            "document":{  
               "num":"584-VII",
               "date":"19-09-2013"
            }
         }
      },
      "2":{ "name":"Налог на добавленную стоимость ( НДС )" }
   },
   "payments_sum":6734.11,
   "payments_ua_sum":260.00,
   "payments_persent":26.00
}');
echo print_r($array->payments->{1}->basis_value,1);
César Ferreira
  • 681
  • 1
  • 5
  • 12
1

Please try this.

echo $result_parse->payments->{'1'}->basis_value;

Demo

Kamran Jabbar
  • 858
  • 7
  • 21