как получить информацию из URL в переменную

Поэтому я пытаюсь получить местоположение с помощью обратного геокодирования
https://developers.google.com/maps/documentation/geocoding/#ReverseGeocoding
так что мой вопрос (так как я очень новичок в php), как получить результат из URL в параметр (результат будет json-закодированные данные)

1

Решение

Вы можете использовать функцию 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>';
}
0

Другие решения

Для получения данных мы используем функции 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.

0

По вопросам рекламы [email protected]