Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.26 KB | None | 0 0
  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.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement