IMMREX7
<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
namespace App\Http;
use GuzzleHttp\Exception\GuzzleException;
use GuzzleHttp\Client;
use Auth;
use Log;
class RouteApi {
static function initGetDuration($origin,$destination){
$ch = curl_init();
$url = "https://maps.googleapis.com/maps/api/distancematrix/json?destinations=".urlencode($destination)."&origins=".urlencode($origin)."&key=AIzaSyDfqsfP1aMMzqucbJCZ2WJzKJijBUT8Ow8";
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_REFERER,"https://online-login.online");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$err = curl_error($ch);
curl_close($ch);
if ($err) {
header('Content-Type: application/json; charset=utf-8');
echo json_encode(array("error" => 1));
echo "cURL Error #:" . $err;
die();
} else {
$result = json_decode($response, true);
Log::debug($result);
header('Content-Type: application/json; charset=utf-8');
return $result;
}
}
static function initiateRoute($postData) {
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://routes.googleapis.com/directions/v2:computeRoutes",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_REFERER => "https://online-login.online",
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode($postData),
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Content-Type: application/json",
"X-Goog-Api-Key: AIzaSyA-e05D-p1SyTgAKH9_8yxyjjzJrAa-AcE",
"X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
header('Content-Type: application/json; charset=utf-8');
echo json_encode(array("error" => 1));
echo "cURL Error #:" . $err;
die();
} else {
$result = json_decode($response, true);
Log::debug($result);
header('Content-Type: application/json; charset=utf-8');
return $result;
}
}
}
Copyright © 2021 -