zu entschlüsseln habe ich diese Daten JSON und möchte es mit PHP dekodieren dann in MySQL-Datenbank einfügen:Wie json in php
{
"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"
}
}
]
}
ich mit dem folgenden PHP-Code zu entschlüsseln bin versucht, aber ich nicht bekommen, jedes Ergebnis:
$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()
des json_decode()
Ergebnis:
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))))
Ist mein erfüllt hod falsch, um Daten zu entschlüsseln?
Was ist die Ausgabe von print_r ($ datatrip)? $ url endet nicht in der json-Erweiterung. –
Array ([Daten] => Array ([0] => Array ([location_id] => 5786213 [Name] => Nirvana Lagoon Villas Suites & Spa [Entfernung] => 0.0300528659549801 [Bearing] => east [address_obj] = > Array ([street1] => Göynük Mahallesi, Baskomutan Atatürk Caddesi No: 141 [street2] => [Stadt] => Beldibi [Staat] => Provinz Antalya [Land] => Türkei [Postleitzahl] => [address_string] = > Goynuk Mahallesi, Baskomutan Atatürk Caddesi No: 141, Beldibi, Kemer Türkei)))) – kazata