API MapMyIndia Driving Distance Matrix - PullRequest
       4

API MapMyIndia Driving Distance Matrix

0 голосов
/ 28 сентября 2018

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

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.Я новичок в веб-разработке.

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

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Это правильный метод для извлечения данных с использованием 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 голосов
/ 01 октября 2018

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

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

...