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