12 November 2019

PHP - vclaim BPJS Bridging

sumber :
https://dvlp.bpjs-kesehatan.go.id/vclaim-katalog

baca dulu bagian HELP, pastikan sudah mempunyai consid dan secretkey test

OS Linux, Apache2, Php, Curl


contoh dari https://dvlp.bpjs-kesehatan.go.id/VClaim-Katalog/Peserta berdasarkan No Kartu Kepesertaan BPJS.



 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php

$consid = "12345";
$secretKey = "0123456789";

date_default_timezone_set('UTC');

$tStamp = strval(time()-strtotime('1970-01-01 00:00:00'));
$signature = hash_hmac('sha256', $consid."&".$tStamp, $secretKey, true);
$encodedSignature = base64_encode($signature);
$urlencodedSignature = urlencode($encodedSignature);


echo "X-cons-id: " .$consid ."";
echo "X-timestamp:" .$tStamp ."";
echo "X-signature: " .$encodedSignature;


$headers=array(
        'X-cons-id:'.$consid.'',
        'X-timestamp:'.$tStamp.'',
        'X-signature:'.$encodedSignature.'',
        'Content-Type:application/json'
        );


$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,"https://dvlp.bpjs-kesehatan.go.id/Vclaim-rest/Peserta/nokartu/0001844935777/tglSEP/2017-11-07");
curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_TIMEOUT,3);
curl_setopt($ch,CURLOPT_HTTPGET,1);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);

$content=curl_exec($ch);

curl_close($ch);

$data=json_decode($content, true);

print_r($data);


echo "<br>";
echo count($data);
echo "<br>";
echo $data["response"]["peserta"]["nama"];
echo "<br>";
echo $data["response"]["peserta"]["hakKelas"]["keterangan"];
echo "<br>";
?>

2 comments:

oke said...

terima kasih gan, sdh ane tester berhasil tapi respon nya koder ya?... gmn ya caranya biar bisa liat hasilnya., pake encode sperti apa ya? thanks sebelumnya

Arizal said...

punya contoh untuk bisa simpan data lgsg ke database dari script di atas.....terima kasih