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); ?>