Поэтому я пытаюсь получить местоположение с помощью обратного геокодирования
https://developers.google.com/maps/documentation/geocoding/#ReverseGeocoding
так что мой вопрос (так как я очень новичок в php), как получить результат из URL в параметр (результат будет json-закодированные данные)
Вы можете использовать функцию file_get_contents получить данные из URL
$API_KEY ="XXXXXXX";
$url = "http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&key=".$API_KEY;
$data = @file_get_contents($url);
$jsondata = json_decode($data,true);
if(is_array($jsondata) && $jsondata['status'] == "OK")
{
echo '<pre>'; print_r($jsondata);echo '</pre>';
}
Для получения данных мы используем функции PHP curl.
[PHP]// jSON URL which should be requested
$json_url = ‘www.yourdomain.com';
$username = ‘your_username'; // authentication
$password = ‘your_password'; // authentication
// jSON String for request
$json_string = ‘[your json string here]';
// Initializing curl
$ch = curl_init( $json_url );
// Configuring curl options
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_USERPWD => $username . “:” . $password, // authentication
CURLOPT_HTTPHEADER => array(‘Content-type: application/json’) ,
CURLOPT_POSTFIELDS => $json_string
);
// Setting curl options
curl_setopt_array( $ch, $options );
// Getting results
$result = curl_exec($ch); // Getting jSON result string
[/ PHP]
Результатом будет строка jSON.
Обычно вам нужно отправить строку jSON на URL-адрес jSON, и вы получите строку jSON обратно. Для кодирования ваших данных просто используйте функции php jSON. Используйте json_encode для создания строки json из вашего массива PHP и используйте json_decode для преобразования строки jSON в массив PHP.