API MapMyIndia Driving Distance Matrix

Я хотел бы внедрить в свой проект API-интерфейс матрицы расстояния пробега ManpMyIndia.
Я занимаюсь разработкой веб-страницы, где я хочу расстояние между двумя широтами.
ниже аякс для того же.

var url = 'https://apis.mapmyindia.com/advancedmaps/v1/<API_KEY>/distance?center=19.121694747345824,72.85332576871612&pts=19.1209841659807,72.8531851553014&rtype=0';

$.ajax({
type: "POST",
dataType: 'text',
url: "getResponse.php",
async: false,
data: {
url: JSON.stringify(api_url),
},
success: function (result) {
console.log(result);
var resdata = JSON.parse(result);

if (resdata.status == 'success') {
var jsondata = JSON.parse(resdata.data);
if (jsondata.responseCode == 200) {
console.log(jsondata.results);
}
else {
var res = 'Something went wrong in the response';
console.log(res);
}
}
else {
var error_response = "No Response from API Server. kindly check the keys or request server url"console.log(error_response);
}
}
});

Я не могу понять, какой код следует использовать в getResponse.php.
Я хотел бы знать, какой код я должен написать в getResponse.php.
Я новичок в веб-разработке.

Заранее спасибо.

0

Решение

Используйте следующую ссылку и загрузите образец исходного кода, где вы получите файл response.php для справки:

Ссылка на сайт : https://www.mapmyindia.com/api/advanced-maps/doc/distance-api

0

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

Это правильный метод для извлечения данных с использованием API в PHP, вы можете обойти и изменить его по-своему. Надеюсь, это поможет

 $.ajax({
type: "POST",
dataType: 'text',
url: "getResponse.php",
async: false,
data: {anydata:anydata},//this can be the latitudes longitudes
success: function (result) {
console.log(result);
var resdata = JSON.parse(result);

//use the response in the way you want

}

}
});




//getResponse.php
$data=$_POST['data'];
//send incoming data with url

$url ="http://apis.mapmyindia.com/advancedmaps/v1/<licence_key>/distance?<Parameters>"
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_PROXYPORT, 3128);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$response = curl_exec($ch);
curl_close($ch);
$response_a = json_decode($response, true);
echo $response_a
?>
0

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