@pavelmosin

Как приветси GET-ответ в удобочитаемый вид?

Выполняю запрос и получаю ответ строкой. Можно ли как то её отформатировать в удобочитаемый вид?
$URL__edit = 'http://geohelper.info/api/v1/cities?apiKey=42198sBkUZKUjfvZcPYLsKc891VOOMJr&locale%5Blang%5D=ru';
$curl = curl_init();

curl_setopt_array(
	$curl,
	array(
		CURLOPT_URL => $URL__edit,
		CURLOPT_RETURNTRANSFER => true,
		CURLOPT_ENCODING => '',
		CURLOPT_MAXREDIRS => 10,
		CURLOPT_TIMEOUT => 0,
		CURLOPT_FOLLOWLOCATION => true,
		CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
		CURLOPT_CUSTOMREQUEST => 'GET',
		CURLOPT_POSTFIELDS => $dataPostFields,
		CURLOPT_HTTPHEADER => array(
			'Content-Type: application/x-www-form-urlencoded'
		),
	)
);

$response = curl_exec( $curl );
curl_close( $curl );

print_r( $response );

---------------------------------------- Ответ
{"success":true,"language":"ru","result":[{"id":497372,"name":"","regionId":133,"externalIds":{"kazpost":""},"localizedNames":{"kk":"","ru":""}},{"id":497966,"name":"","regionId":134,"externalIds":{"kazpost":""},"localizedNames":{"kk":"","ru":""}},{"id":498256,"name":"","regionId":126,"externalIds":{"kazpost":""},"localizedNames":{"kk":"","ru":""}},{"id":499024,"name":"","regionId":127,"externalIds":{"kazpost":""},"localizedNames":{"kk":"","ru":""}},{"id":499353,"name":"","regionId":139,"externalIds":{"kazpost":""},"localizedNames":{"kk":"","ru":""}},{"id":499638,"name":"","regionId":131,"externalIds":{"kazpost":""},"localizedNames":{"kk":"","ru":""}},{"id":500071,"name":"","regionId":140,"externalIds":{"kazpost":""},"localizedNames":{"kk":"","ru":""}},{"id":500589,"name":"","regionId":135,"externalIds":{"kazpost":""},"localizedNames":{"kk":"","ru":""}},{"id":501081,"name":"","regionId":132,"externalIds":{"kazpost":""},"localizedNames":{"kk":"","ru":""}},{"id":501193,"name":"","regionId":136,"externalIds":{"kazpost":""},"localizedNames":{"kk":"","ru":""}},{"id":501576,"name":"","regionId":138,"externalIds":{"kazpost":""},"localizedNames":{"kk":"","ru":""}},{"id":502118,"name":"","regionId":130,"externalIds":{"kazpost":""},"localizedNames":{"kk":"","ru":""}},{"id":502601,"name":"","regionId":128,"externalIds":{"kazpost":""},"localizedNames":{"kk":"","ru":""}},{"id":503127,"name":"","regionId":137,"externalIds":{"kazpost":""},"localizedNames":{"kk":"","ru":""}},{"id":398252,"name":"0 км","localityType":{"code":"city-locality","name":"населенный пункт","localizedNamesShort":{"ru":"нп."},"localizedNames":{"en":"locality","kz":"елді мекені","ru":"населенный пункт"}},"area":"Надымский район","codes":{"fias":"000","kladr":"8900800004900"},"postCode":"629700","regionId":58,"externalIds":{"fias":"84a5fac1-d127-4408-92dd-64740b8c3b27","fias_gar":"1433649"},"localizedNames":{"en":"0 km","ru":"0 км"}},{"id":271431,"name":"100 км ж.д.","localityType":{"code":"city-posyolok","name":"поселок","localizedNamesShort":{"en":"pos.","kz":"к.","ru":"п."},"localizedNames":{"en":"posyolok","kz":"кентi","ru":"поселок","uk":"селище"}},"area":"Вельский район","codes":{"fias":"000","kladr":"2900200024100"},"postCode":"165150","regionId":84,"externalIds":{"fias":"015192c5-3f00-40ae-8b83-6e1646c1bcb3","fias_gar":"446223"},"localizedNames":{"en":"100 km zh.d.","ru":"100 км ж.д."}},{"id":425905,"name":"104 км","localityType":{"code":"city-railroad-station","name":"железнодорожная станция","localizedNamesShort":{"ru":"ж\/д_ст"},"localizedNames":{"en":"railroad station","ru":"железнодорожная станция"}},"area":"Троицкий район","codes":{"fias":"000","kladr":"7403900008300"},"postCode":"457144","regionId":11,"externalIds":{"fias":"6ef59fd9-bdc8-4e9a-a417-2ea59935f659","fias_gar":"1369955"},"localizedNames":{"en":"104 km","ru":"104 км"}},{"id":300240,"name":"105 Лесоучасток","localityType":{"code":"city-village","name":"деревня","localizedNamesShort":{"en":"vil.","ru":"д."},"localizedNames":{"en":"village","ru":"деревня"}},"area":"Думиничский район","codes":{"fias":"000","kladr":"4000700007400"},"postCode":"249301","regionId":69,"externalIds":{"fias":"4dec2654-13f9-4b58-9a61-4b842b80ca2a","fias_gar":"656890"},"localizedNames":{"en":"105 Lesouchastok","ru":"105 Лесоучасток"}},{"id":333569,"name":"106 км Рожневский Бор","localityType":{"code":"city-locality","name":"населенный пункт","localizedNamesShort":{"ru":"нп."},"localizedNames":{"en":"locality","kz":"елді мекені","ru":"населенный пункт"}},"area":"Тогучинский район","codes":{"fias":"000","kladr":"5402400009100"},"regionId":3,"externalIds":{"fias":"8e71742c-7251-4321-9913-9b71b423a8ba","fias_gar":"952557"},"localizedNames":{"en":"106 km Rozhnevskiy Bor","ru":"106 км Рожневский Бор"}},{"id":398362,"name":"107 км","localityType":{"code":"city-posyolok","name":"поселок","localizedNamesShort":{"en":"pos.","kz":"к.","ru":"п."},"localizedNames":{"en":"posyolok","kz":"кентi","ru":"поселок","uk":"селище"}},"parentCityId":5032,"codes":{"fias":"005","kladr":"8900000501700"},"postCode":"629730","regionId":58,"externalIds":{"fias":"9e4fee29-adad-422b-9578-4eb262f717ff","fias_gar":"1455763"},"localizedNames":{"en":"107 km","ru":"107 км"}}],"pagination":{"limit":20,"totalCount":325576,"currentPage":1,"totalPageCount":16279}}
  • Вопрос задан
  • 153 просмотра
Решения вопроса 3
ipatiev
@ipatiev Куратор тега PHP
Потомок старинного рода Ипатьевых-Колотитьевых
Это называется не "GET ответ", а JSON
Ответ написан
Комментировать
tyoma_koder
@tyoma_koder
json_decode($response)
Ответ написан
@alexalexes
Можно хоть с браузера изучать содержимое JSON:
1. Открываете средство разработчика в браузере F12.
2. Открываете консоль.
3. Пишите:
Текст вашего JSON;
4. После нажатия Enter появится строчка со скомпилированным результатом. Теперь можете бродить по внутренностям этого объекта как по дереву каталогов.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы