12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
- require_once("../vendor/autoload.php");
- use MongoDB\BSON\ObjectId;
- use MongoDB\Client;
- use Firebase\JWT\JWT;
- use Firebase\JWT\Key;
- $userInput = file_get_contents('php://input');
- $userInputData = json_decode($userInput, true);
- if ($userInputData !== null) {
- $headers = explode(" ", trim($_SERVER["HTTP_AUTHORIZATION"]));
- $key = '97eda3db6f898bfb1f821178d1c27064';
- $jwt = $headers[1];
- try {
- $decoded = JWT::decode($jwt, new Key($key, 'HS256'));
- //print_r($decoded);
- $client = new Client('mongodb://kpadmin:AnandAyyappan1981@127.0.0.1:27017/?authSource=kpmaster');
- $collection = $client->selectCollection('kpmaster', 'kpu');
- $return = $collection->updateOne(['_id' => new ObjectId($decoded->kpid)], ['$set' => ['location' => ['coordinates' => [$userInputData["long"], $userInputData["lat"]], 'type' => "Point"]]]);
- if ($return->getModifiedCount() == 1) {
- $message['status'] = true;
- $message['statusMessage'] = "Location updated successfully";
- } else {
- $message['status'] = false;
- $message['statusCode'] = 'KP005';
- $message['statusMessage'] = "Location updation Failed";
- }
- } catch (\Firebase\JWT\ExpiredException $exception) {
- $message['status'] = false;
- $message['statusCode'] = "KP010";
- $message['statusMessage'] = "Login Token Expired! Kindly Re Login.";
- }
- } else {
- $message['status'] = false;
- $message['statusCode'] = "KP001";
- $message['statusMessage'] = "Data Not Received";
- }
- echo json_encode($message);
|