php

2016-04-01 8 views
0

yılında json kodunu çözmek için nasıl bu JSON veri var ve sonra MySQL veritabanına eklemek PHP ile deşifre istiyorum: Ben şu PHP kodu ile çözmeye çalışıyorumphp

{ 
    "data": [ 
    { 
     "location_id": "5786213", 
     "name": "Nirvana Lagoon Villas Suites & Spa", 
     "distance": "0.0300528659549801", 
     "bearing": "east", 
     "address_obj": { 
     "street1": "Goynuk Mahallesi, Baskomutan Ataturk Caddesi No: 141", 
     "street2": null, 
     "city": "Beldibi", 
     "state": "Antalya Province", 
     "country": "Turkey", 
     "postalcode": null, 
     "address_string": "Goynuk Mahallesi, Baskomutan Ataturk Caddesi No: 141, Beldibi, Kemer Turkey" 
     } 
    } 
    ] 
} 

ama alamadım herhangi sonucu: json_decode() sonucun

$url = "http://myurl" 
$jsondata = file_get_contents($url); 
$datatrip = json_decode($jsondata, true); 

    $advisor_id = $datatrip['data']['location_id']; 
    $advisor_name = $datatrip['data']['name']; 
    $distance = $datatrip['data']['distance']; 
    $bearing = $datatrip['data']['bearing']; 
    $street1 = $datatrip['data']['address_obj']['street1']; 
    $street2 = $datatrip['data']['address_obj']['street2']; 
    $city = $datatrip['data']['address_obj']['city']; 
    $state = $datatrip['data']['address_obj']['state']; 
    $country = $datatrip['data']['address_obj']['country']; 
    $postalcode = $datatrip['data']['address_obj']['postalcode']; 
    $address_string = $datatrip['data']['address_obj']['address_string']; 

print_r():

Array ([data] => Array ([0] => Array ([location_id] => 5786213 [name] => Nirvana Lagoon Villas Suites & Spa [distance] => 0.0300528659549801 [bearing] => east [address_obj] => Array ([street1] => Goynuk Mahallesi, Baskomutan Ataturk Caddesi No: 141 [street2] => [city] => Beldibi [state] => Antalya Province [country] => Turkey [postalcode] => [address_string] => Goynuk Mahallesi, Baskomutan Ataturk Caddesi No: 141, Beldibi, Kemer Turkey)))) 

benim buluştu mı Verilerin kodunu çözmek yanlış mı?

+0

print_r ($ datatrip) çıktısı nedir? $ url, json uzantısında bitmez. –

+0

Array ([data] => Array ([0] => Array ([location_id] => 5786213 [name] => Nirvana Lagoon Villas Suites & Spa [mesafe] => 0.0300528659549801 [rulman] => doğu [address_obj] = > Array ([street1] => Göynük Mahallesi, Başkomutan Atatürk Caddesi No: 141 [street2] => [şehir] => Beldibi [devlet] => Antalya İli [ülke] => Türkiye [posta kodu] => [address_string] = > Göynük Mahallesi, Başkomutan Atatürk Caddesi No: 141, Beldibi, Kemer Türkiye)))) – kazata

cevap

2

Sen ince ama JSON 'veri' anahtar aslında nesnelerin bir dizidir deşifre ediyoruz (fark [ {...} ]).

Böylece gibi dizi anahtar belirtmek gerekir bu erişmek için:

$datatrip['data'][0]['address_obj']['postalcode']; 

Not [0] içeride.

+0

Cevabınız için teşekkür ederiz, kare bracet olduğunu farketmedim. Ortaya [0] ekledikten sonra şimdi çalışıyor. – kazata