12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- require_once("../vendor/autoload.php");
- use MongoDB\Client;
- use Firebase\JWT\JWT;
- use Firebase\JWT\Key;
- $client = new Client('mongodb://kpadmin:AnandAyyappan1981@127.0.0.1:27017/?authSource=kpmaster');
- $collection = $client->selectCollection('kpmaster', 'kpu');
- try {
- $insertOneResult = $collection->insertOne([
- 'fn' => 'Anand 1',
- 'mn' => '918606033444',
- 'em' => 'a2n1and@gami11l.com',
- 'dob'=>'21/12/1981',
- 'srvs' => ['One','Two'],
- 'location' => [
- 'coordinates'=> [76.76824,8.736739],
- 'type' => 'Point'
- ],
- 'ps' => md5('AnandAyyappan')
- ]);
- if($insertOneResult->getInsertedCount() == 1){
- $id= get_object_vars($insertOneResult->getInsertedId());
- //print_r($id);
- $key = '97eda3db6f898bfb1f821178d1c27064';
- $payload = [
- 'iss' => 'http://kittipoyi.com',
- 'aud' => 'http://kittipoyi.com',
- 'iat' => time(),
- 'nbf' => time(),
- 'kpid' => $id['oid']
- ];
- $jwt = JWT::encode($payload, $key, 'HS256');
- $message['status'] = "success";
- $message['token'] = $jwt;
- }else{
- $message['status'] = "error";
- $message['message'] = "Provider Addition Failed";
- }
- }catch(\Exception $e) {
- //echo $e->getMessage();
- if (str_contains( $e->getMessage(), 'duplicate key error collection: kpmaster.kpu index: em_text dup key')) {
- $message['status'] = "error";
- $message['message'] = "User alerady exists for the given email id";
- }else{
- $message['status'] = "error";
- $message['message'] = "Error Occured While adding user contact Administrator";
- }
- }
- echo json_encode($message);
- ?>
|