Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .go public function WebServiceBPJS($urlService,$requestService,$method){
- $data = "consumerID"; //Ganti dengan consumerID dari BPJS
- $secretKey = "secretKey"; //Ganti dengan consumerSecret dari BPJS
- // $url = "http://api.bpjs-kesehatan.go.id:8080/SepLokalRest/".$urlService; // real
- $url = "http://dvlp.bpjs-kesehatan.go.id:8081/devWsLokalRest/".$urlService; // dummy
- date_default_timezone_set('UTC');
- $tStamp = strval(time()-strtotime('1970-01-01 00:00:00'));
- $signature = hash_hmac('sha256', $data."&".$tStamp, $secretKey, true);
- $encodedSignature = base64_encode($signature);
- $headers = array(
- "Accept: application/json",
- "X-cons-id:".$data,
- "X-timestamp: ".$tStamp,
- "X-signature: ".$encodedSignature,
- "Content-Type: application/x-www-form-urlencoded"
- );
- $request = curl_init($url);
- curl_setopt($request, CURLOPT_TIMEOUT, 10);
- curl_setopt($request, CURLOPT_CONNECTTIMEOUT, 10);
- curl_setopt($request, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($request, CURLOPT_CUSTOMREQUEST, $method);
- if($requestService!=""){
- curl_setopt($request, CURLOPT_POSTFIELDS,$requestService);
- }
- curl_setopt($request, CURLOPT_HTTPHEADER, $headers);
- $result = curl_exec($request);
- curl_close($request);
- if($result === false){
- $result = "";
- }else{
- $result = $result;
- }
- return $result;
- }
- public function insertSEPBPJS(){
- $urlService = "SEP/insert";
- $id_faskes = "ID_FASKES"; // ganti dengan ID Faskes RS
- /*PARAMATER INSERT SEP*/
- $rm = $this->input->post("no_rm");
- $no_asuransi = $this->input->post("no_asuransi");
- $no_rujukan = $this->input->post("no_rujukan");
- $ppk_rujukan = $this->input->post("ppk_rujukan");
- $ppk_pelayanan = $id_faskes["kd_faskes"];
- $nm_ppk_pelayanan = $id_faskes["nm_faskes"];
- $jenis_pelayanan = 2; // rawat jalan 2 // rawat inap 1;
- $catatan = $this->input->post("catatan");
- $diagnosa = $this->input->post("diagnosa");
- $poliTujuan = $this->input->post("poli_tujuan");
- $poli = $this->input->post("poli");
- $lakaLantas = $this->input->post("laka_lantas");
- $nama_peserta = $this->input->post("nama_pasien");
- $nm_ppk_rujukan = $this->input->post("nm_ppk_rujukan");
- $nm_diagnosa = $this->input->post("nm_diagnosa");
- $lokasiLaka = $this->input->post("lokasi_laka");
- $tgl_rujukan = $this->input->post("tgl_rujukan");
- $tgl_lahir = $this->input->post("tgl_lahir");
- $jk = $this->input->post("jk");
- $tgl_rujukan = substr($tgl_rujukan,6,4)."-".substr($tgl_rujukan,3,2)."-".substr($tgl_rujukan,0,2);
- $kelas_rawat = 3;
- $request = '
- {
- "request":
- {
- "t_sep":
- {
- "noKartu" :"'.$no_asuransi.'",
- "tglSep" :"'.date("Y-m-d H:i:s").'",
- "tglRujukan" :"'.$tgl_rujukan.'",
- "noRujukan" :"'.$no_rujukan.'",
- "ppkRujukan" :"'.$ppk_rujukan.'",
- "ppkPelayanan" :"'.$ppk_pelayanan.'",
- "jnsPelayanan" :"'.$jenis_pelayanan.'",
- "catatan" :"'.$catatan.'",
- "diagAwal" :"'.$diagnosa.'",
- "poliTujuan" :"'.$poliTujuan.'",
- "klsRawat" :"'.$kelas_rawat.'",
- "lakaLantas" :"'.$lakaLantas.'",
- "lokasiLaka" :"'.$lokasiLaka.'",
- "user" :"RS ANDA",
- "noMr" :"'.$rm.'"
- }
- }
- }';
- $hasilCekPeserta = json_decode($this->WebServiceBPJS($urlService,$request,"POST"));
- date_default_timezone_set('Asia/Jakarta');
- if($hasilCekPeserta->metadata->code == "200" ){
- $dataSEP = array(
- "SEP" => $hasilCekPeserta->response,
- "TGL_SEP" => date("Y-m-d H:i:s"),
- "TGL_RUJUKAN" => date("Y-m-d H:i:s",strtotime($tgl_rujukan)),
- "NOMOR_RUJUKAN" => $no_rujukan,
- "PPK_RUJUKAN" => $nm_ppk_rujukan,
- "ID_PPK_RUJUKAN" => $ppk_rujukan,
- "ID_PPK_TUJUAN" => $ppk_pelayanan,
- "PPK_TUJUAN" => $nm_ppk_pelayanan,
- "DIAGNOSA_AWAL" => $nm_diagnosa,
- "KODE_DIAGNOSA_AWAL" => $diagnosa,
- "NAMA_PESERTA" => $nama_peserta,
- "TGL_LHR" => $tgl_lahir,
- "SEX" => $jk,
- "NO_KARTU" => $no_asuransi,
- "POLITUJUAN" => $poliTujuan,
- "POLI" => $poli,
- "MR" => $rm,
- "LAKALANTAS" => $lakaLantas,
- "LOKASILAKA" => $lokasiLaka,
- "CRTDT" => date("Y-m-d H:i:s"),
- "CATATAN" => $catatan
- );
- }
- }
- $out = array(
- "sukses" => $lengkap,
- "result" => $hasilCekPeserta,
- );
- echo json_encode($out);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement