Magento2: json-файл API Google map декодируется с помощью curl


<h1>hello this is phtml file</h1>
<?php $address=$_GET['location'];//manhattan


$address = str_replace(" ", "+", $address);
 $url="https://maps.google.com/maps/api/geocode/json?address=$address&key=".$block->getApiKey();
echo $url;

Из приведенного выше кода я получаю этот URL-адрес

Если нажать на этот URL-адрес в другой вкладке браузера, он отобразит данные json, т.е. https://maps.google.com/maps/api/geocode/json?address=Manhattan&key=AIzaSyBr3mn7y42_iHMTcE_5zEJk_uSGCFXIFGk

Я должен получить эти данные в переменных php, в основном, долготе и широте, для установки на моей карте любого предложения

Любая помощь будет признательна, спасибо

Author: Sarfaraj Sipai, 2017-10-25

1 answers

Если у вас есть URL-адрес и вы просто хотите получить данные, используйте CURL, как показано ниже.

$url = "https://maps.google.com/maps/api/geocode/json?address=Manhattan&key=AIzaSyBr3mn7y42_iHMTcE_5zEJk_uSGCFXIFGk";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$response = curl_exec($ch); 
curl_close($ch);
echo "<pre>";
print_r($response);
$jsonToArray = json_decode($response,1);
print_r($jsonToArray);
 3
Author: Minesh Patel, 2017-10-25 11:04:04