У меня есть ответ для API почтового индекса. Тем не менее, я не могу понять, как получить значение из «названия места» из-за пробела между двумя словами. Не совсем уверен, куда идти отсюда.
object(stdClass)#1 (4) {
["post code"]=>
string(5) "42223"["country"]=>
string(13) "United States"["country abbreviation"]=>
string(2) "US"["places"]=>
array(1) {
[0]=>
object(stdClass)#2 (5) {
["place name"]=>
string(13) "Fort Campbell"["longitude"]=>
string(8) "-87.5585"["state"]=>
string(8) "Kentucky"["state abbreviation"]=>
string(2) "KY"["latitude"]=>
string(7) "36.5995"}
}
}
Вы должны поместить их в фигурную скобку с одной цитатой:
$place_name = $response->places[0]->{'place name'};
echo $place_name;
Или, как сказал @scragar в комментариях, если вам неудобно обращаться к ним через объекты, вы можете поставить true
флаг на json_decode($response, true)
, чтобы вы могли обращаться к ним как к ассоциативным массивам.
Других решений пока нет …