· 7 years ago · Dec 21, 2018, 02:46 AM
1<?php
2
3function get_bpjs($subdomain){
4
5 $data = "12409";
6 $secretKey = "8nLAF65B4B";
7 $domain = "https://dvlp.bpjs-kesehatan.go.id/vclaim-rest/";
8
9 $url = $domain.$subdomain;
10
11 /*generate signature*/
12 date_default_timezone_set('UTC');
13 $tStamp = strval(time()-strtotime('1970-01-01 00:00:00'));
14 $signature = hash_hmac('sha256', $data."&".$tStamp, $secretKey, true);
15 $encodedSignature = base64_encode($signature);
16 $urlEncodedSignature = urlencode($encodedSignature);
17
18 $head = <<<HEADER
19 X-cons-id: $data <br/>
20 X-timestamp: $tStamp <br/>
21 X-signature: $encodedSignature <hr/>
22HEADER;
23 // echo $head;
24 // echo "CEK";
25
26 //kurir pengiriman request web service
27 $ch = curl_init();
28 curl_setopt($ch, CURLOPT_HTTPHEADER, array(
29 "X-cons-id: $data",
30 "X-timestamp: $tStamp",
31 "X-signature: $encodedSignature"
32 ));
33 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
34 curl_setopt($ch, CURLOPT_URL, $url);
35
36 $send = curl_exec($ch);
37 curl_close($ch);
38
39 $resultarr = json_encode($send, true);
40
41 return $resultarr;
42}
43
44echo get_bpjs("referensi/propinsi");
45 ?>