· 7 years ago · Feb 23, 2018, 02:22 AM
1.go public function WebServiceBPJS($urlService,$requestService,$method){
2 $data = "consumerID"; //Ganti dengan consumerID dari BPJS
3 $secretKey = "secretKey"; //Ganti dengan consumerSecret dari BPJS
4
5 // $url = "http://api.bpjs-kesehatan.go.id:8080/SepLokalRest/".$urlService; // real
6 $url = "http://dvlp.bpjs-kesehatan.go.id:8081/devWsLokalRest/".$urlService; // dummy
7
8 date_default_timezone_set('UTC');
9 $tStamp = strval(time()-strtotime('1970-01-01 00:00:00'));
10 $signature = hash_hmac('sha256', $data."&".$tStamp, $secretKey, true);
11 $encodedSignature = base64_encode($signature);
12
13 $headers = array(
14 "Accept: application/json",
15 "X-cons-id:".$data,
16 "X-timestamp: ".$tStamp,
17 "X-signature: ".$encodedSignature,
18 "Content-Type: application/x-www-form-urlencoded"
19 );
20
21
22 $request = curl_init($url);
23 curl_setopt($request, CURLOPT_TIMEOUT, 10);
24 curl_setopt($request, CURLOPT_CONNECTTIMEOUT, 10);
25 curl_setopt($request, CURLOPT_RETURNTRANSFER, true);
26 curl_setopt($request, CURLOPT_CUSTOMREQUEST, $method);
27 if($requestService!=""){
28 curl_setopt($request, CURLOPT_POSTFIELDS,$requestService);
29 }
30 curl_setopt($request, CURLOPT_HTTPHEADER, $headers);
31
32 $result = curl_exec($request);
33 curl_close($request);
34 if($result === false){
35 $result = "";
36 }else{
37 $result = $result;
38 }
39
40 return $result;
41
42 }
43
44
45 public function insertSEPBPJS(){
46 $urlService = "SEP/insert";
47 $id_faskes = "ID_FASKES"; // ganti dengan ID Faskes RS
48
49 /*PARAMATER INSERT SEP*/
50 $rm = $this->input->post("no_rm");
51 $no_asuransi = $this->input->post("no_asuransi");
52 $no_rujukan = $this->input->post("no_rujukan");
53 $ppk_rujukan = $this->input->post("ppk_rujukan");
54 $ppk_pelayanan = $id_faskes["kd_faskes"];
55 $nm_ppk_pelayanan = $id_faskes["nm_faskes"];
56 $jenis_pelayanan = 2; // rawat jalan 2 // rawat inap 1;
57 $catatan = $this->input->post("catatan");
58 $diagnosa = $this->input->post("diagnosa");
59 $poliTujuan = $this->input->post("poli_tujuan");
60 $poli = $this->input->post("poli");
61 $lakaLantas = $this->input->post("laka_lantas");
62 $nama_peserta = $this->input->post("nama_pasien");
63 $nm_ppk_rujukan = $this->input->post("nm_ppk_rujukan");
64 $nm_diagnosa = $this->input->post("nm_diagnosa");
65 $lokasiLaka = $this->input->post("lokasi_laka");
66 $tgl_rujukan = $this->input->post("tgl_rujukan");
67 $tgl_lahir = $this->input->post("tgl_lahir");
68 $jk = $this->input->post("jk");
69 $tgl_rujukan = substr($tgl_rujukan,6,4)."-".substr($tgl_rujukan,3,2)."-".substr($tgl_rujukan,0,2);
70 $kelas_rawat = 3;
71
72
73 $request = '
74 {
75 "request":
76 {
77 "t_sep":
78 {
79 "noKartu" :"'.$no_asuransi.'",
80 "tglSep" :"'.date("Y-m-d H:i:s").'",
81 "tglRujukan" :"'.$tgl_rujukan.'",
82 "noRujukan" :"'.$no_rujukan.'",
83 "ppkRujukan" :"'.$ppk_rujukan.'",
84 "ppkPelayanan" :"'.$ppk_pelayanan.'",
85 "jnsPelayanan" :"'.$jenis_pelayanan.'",
86 "catatan" :"'.$catatan.'",
87 "diagAwal" :"'.$diagnosa.'",
88 "poliTujuan" :"'.$poliTujuan.'",
89 "klsRawat" :"'.$kelas_rawat.'",
90 "lakaLantas" :"'.$lakaLantas.'",
91 "lokasiLaka" :"'.$lokasiLaka.'",
92 "user" :"RS ANDA",
93 "noMr" :"'.$rm.'"
94 }
95 }
96 }';
97
98 $hasilCekPeserta = json_decode($this->WebServiceBPJS($urlService,$request,"POST"));
99 date_default_timezone_set('Asia/Jakarta');
100 if($hasilCekPeserta->metadata->code == "200" ){
101 $dataSEP = array(
102 "SEP" => $hasilCekPeserta->response,
103 "TGL_SEP" => date("Y-m-d H:i:s"),
104 "TGL_RUJUKAN" => date("Y-m-d H:i:s",strtotime($tgl_rujukan)),
105 "NOMOR_RUJUKAN" => $no_rujukan,
106 "PPK_RUJUKAN" => $nm_ppk_rujukan,
107 "ID_PPK_RUJUKAN" => $ppk_rujukan,
108 "ID_PPK_TUJUAN" => $ppk_pelayanan,
109 "PPK_TUJUAN" => $nm_ppk_pelayanan,
110 "DIAGNOSA_AWAL" => $nm_diagnosa,
111 "KODE_DIAGNOSA_AWAL" => $diagnosa,
112 "NAMA_PESERTA" => $nama_peserta,
113 "TGL_LHR" => $tgl_lahir,
114 "SEX" => $jk,
115 "NO_KARTU" => $no_asuransi,
116 "POLITUJUAN" => $poliTujuan,
117 "POLI" => $poli,
118 "MR" => $rm,
119 "LAKALANTAS" => $lakaLantas,
120 "LOKASILAKA" => $lokasiLaka,
121 "CRTDT" => date("Y-m-d H:i:s"),
122 "CATATAN" => $catatan
123 );
124
125 }
126
127 }
128
129 $out = array(
130 "sukses" => $lengkap,
131 "result" => $hasilCekPeserta,
132 );
133
134 echo json_encode($out);
135 }