2015-11-11 3 views
0

Я пытаюсь найти, какой тип карты использовали клиенты. Я тестирую с этим:Получение переменной из массива многомерного Json-декодирования?

$request_body = '{"id":8799347,"order_id":"1854059","accepted":true,"type":"Payment","text_on_statement":null,"branding_id":null,"variables":{},"currency":"USD","state":"new","operations":[{"id":1,"type":"authorize","amount":8996,"pending":false,"qp_status_code":"20000","qp_status_msg":"Approved","aq_status_code":"000","aq_status_msg":"Approved","data":{},"callback_url":"http://www.mywebsite.com/callback.php","callback_success":null,"callback_response_code":null,"created_at":"2015-11-11T11:08:40+00:00"}],"metadata":{"type":"card","brand":"visa","last4":"0008","exp_month":1,"exp_year":2019,"country":"US","is_3d_secure":false,"hash":"454545454878","number":null,"customer_ip":"1.1.2.23","customer_country":"US","fraud_suspected":false,"fraud_remarks":[]},"link":null,"shipping_address":null,"invoice_address":null,"test_mode":true,"acquirer":"via","facilitator":null,"created_at":"2015-11-11T11:08:34Z","balance":0}'; 

$request_array = json_decode($request_body, TRUE); 

echo $request_array['brand']."<br />"; 

Но я думаю, что он появляется в многомерном массиве, как указано здесь (http://www.dyn-web.com/tutorials/php-js/json/decode.php), и я попытался вариации этого:

echo $request_array[1]['brand']."<br />" 

и

echo $request_array[1]->brand."<br />" 

, но я не могу получить переменную для бренда.

+0

использование 'print_r' на массив, чтобы увидеть его структуру, это действительно полезно – fire

ответ

0

Ох.

echo $request_array['metadata']['brand']."<br />"; 
+3

могли бы вы объяснить, почему это установило проблему? –

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