index.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. require_once("../vendor/autoload.php");
  3. use MongoDB\Client;
  4. use Firebase\JWT\JWT;
  5. use Firebase\JWT\Key;
  6. $client = new Client('mongodb://kpadmin:AnandAyyappan1981@127.0.0.1:27017/?authSource=kpmaster');
  7. $collection = $client->selectCollection('kpmaster', 'kpu');
  8. try {
  9. $insertOneResult = $collection->insertOne([
  10. 'fn' => 'Anand 1',
  11. 'mn' => '918606033444',
  12. 'em' => 'a2n1and@gami11l.com',
  13. 'dob'=>'21/12/1981',
  14. 'srvs' => ['One','Two'],
  15. 'location' => [
  16. 'coordinates'=> [76.76824,8.736739],
  17. 'type' => 'Point'
  18. ],
  19. 'ps' => md5('AnandAyyappan')
  20. ]);
  21. if($insertOneResult->getInsertedCount() == 1){
  22. $id= get_object_vars($insertOneResult->getInsertedId());
  23. //print_r($id);
  24. $key = '97eda3db6f898bfb1f821178d1c27064';
  25. $payload = [
  26. 'iss' => 'http://kittipoyi.com',
  27. 'aud' => 'http://kittipoyi.com',
  28. 'iat' => time(),
  29. 'nbf' => time(),
  30. 'kpid' => $id['oid']
  31. ];
  32. $jwt = JWT::encode($payload, $key, 'HS256');
  33. $message['status'] = "success";
  34. $message['token'] = $jwt;
  35. }else{
  36. $message['status'] = "error";
  37. $message['message'] = "Provider Addition Failed";
  38. }
  39. }catch(\Exception $e) {
  40. //echo $e->getMessage();
  41. if (str_contains( $e->getMessage(), 'duplicate key error collection: kpmaster.kpu index: em_text dup key')) {
  42. $message['status'] = "error";
  43. $message['message'] = "User alerady exists for the given email id";
  44. }else{
  45. $message['status'] = "error";
  46. $message['message'] = "Error Occured While adding user contact Administrator";
  47. }
  48. }
  49. echo json_encode($message);
  50. ?>