Нужна помощь в понимании URL Google Maps API?

#php #api #google-maps

#php #API #google-карты

Вопрос:

я новичок в API, и мне нужна помощь в понимании того, что именно происходит с приведенным ниже кодом.

 $address = 'Bhatkal, Karnataka, India';
$requestUrl = 'http://maps.google.com/maps/geo?output=xmlamp;key=aabbccamp;oe=utf-8amp;q='.urlencode($address);
$xml = simplexml_load_file($requestUrl);
  

я понимаю, что HTTP способен отправлять запрос и получать ответ взамен, не так ли? чего я не могу понять, так это третьей и последней функции, $xml = simplexml_load_file($requestUrl); когда я выполняю print_r($xml) , я получаю объект взамен, который печатает все детали объекта, которые я получил обратно в качестве ответа,

  1. как функция обрабатывает URL?
  2. использует ли он CURL (у меня очень слабое представление о том, что такое CURL).

и где мне посмотреть URL Google Maps API?

Комментарии:

1. simplexml_load_file использует оболочку fopen, а не cURL

2. Возможно, вам не хватает слова «асинхронный»

Ответ №1:

Эта функция не обрабатывает запрос (ни URL), только ответ, Google обрабатывает этот URL, функция просто «посещает» его. Вы также можете сделать: здесь. XML-файл, который вы видите здесь, заканчивается в переменной $ xml, обработанной.

РЕДАКТИРОВАТЬ: URL в этом сообщении работает не слишком хорошо из-за параметра key

Ответ №2:

simplexml_load_file внутренне использует оболочку fopen и открывает удаленный xml, который будет создан с помощью URL, а затем преобразуется в массив для удобного использования php.

Ответ №3:

Объект response поможет вам извлечь данные из ответа. Ознакомьтесь с подробностями Google Maps API