<?php
$json = '{
"result":[
{
"type":"Residence",
"street":"Piazza di Spagna",
"city":"-4:0"
},
{
"type":"Residence",
"street":"test",
"city":"-4:1"
}
]
}';
header('Content-Type: text/plain');
try {
$nodes = getJsonNodes($json);
} catch (\InvalidArgumentException $e) {
echo $e->getMessage();
}
function getJsonNodes($json) {
if (json_last_error() !== JSON_ERROR_NONE) {
throw new \InvalidArgumentException('Invalid JSON String passed to getJsonNodes()');
}
$result = $decoded['result'];
}
return $nodes;
}
PD9waHAKCiRqc29uID0gJ3sKICAgInJlc3VsdCI6WwogICAgICB7CiAgICAgICAgICJ0eXBlIjoiUmVzaWRlbmNlIiwKICAgICAgICAgInN0cmVldCI6IlBpYXp6YSBkaSBTcGFnbmEiLAogICAgICAgICAiY2l0eSI6Ii00OjAiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAgInR5cGUiOiJSZXNpZGVuY2UiLAogICAgICAgICAic3RyZWV0IjoidGVzdCIsCiAgICAgICAgICJjaXR5IjoiLTQ6MSIKICAgICAgfQogICBdCn0nOwoKaGVhZGVyKCdDb250ZW50LVR5cGU6IHRleHQvcGxhaW4nKTsKCnRyeSB7Cgkkbm9kZXMgPSBnZXRKc29uTm9kZXMoJGpzb24pOwp9IGNhdGNoIChcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uICRlKSB7CgllY2hvICRlLT5nZXRNZXNzYWdlKCk7Cn0KCnByaW50X3IoJG5vZGVzKTsKCgpmdW5jdGlvbiBnZXRKc29uTm9kZXMoJGpzb24pIHsKCSRub2RlcyAgID0gYXJyYXkoKTsKCSRkZWNvZGVkID0ganNvbl9kZWNvZGUoJGpzb24sIHRydWUpOwoJCglpZiAoanNvbl9sYXN0X2Vycm9yKCkgIT09IEpTT05fRVJST1JfTk9ORSkgewoJCXRocm93IG5ldyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uKCdJbnZhbGlkIEpTT04gU3RyaW5nIHBhc3NlZCB0byBnZXRKc29uTm9kZXMoKScpOwoJfQoJCgkkcmVzdWx0ID0gJGRlY29kZWRbJ3Jlc3VsdCddOwoJaWYgKGlzX2FycmF5KCRyZXN1bHQpKSB7CgkJJG5vZGVzID0gYXJyYXlfa2V5cygkcmVzdWx0WzBdKTsKCX0KCQoJcmV0dXJuICRub2RlczsKfQ==