22
33namespace Bpjs \Bridging ;
44
5- class CurlFactory
5+ class CurlFactory
66{
77 public function request ($ endpoint , $ headers , $ method = "" , $ payload = "" )
88 {
99 $ headers = $ this ->setHeader ($ headers );
1010
1111 $ optf = [
12- CURLOPT_VERBOSE => true ,
13- CURLOPT_RETURNTRANSFER => true ,
14- CURLOPT_SSL_VERIFYPEER => false ,
15- CURLOPT_SSL_VERIFYHOST => false ,
16- CURLOPT_TIMEOUT => 5 ,
17- CURLOPT_CONNECTTIMEOUT => 5 ,
12+ CURLOPT_VERBOSE => true ,
13+ CURLOPT_RETURNTRANSFER => true ,
14+ CURLOPT_SSL_VERIFYPEER => false ,
15+ CURLOPT_SSL_VERIFYHOST => false ,
16+ CURLOPT_TIMEOUT => 10 ,
17+ CURLOPT_CONNECTTIMEOUT => 10 ,
1818 CURLOPT_RETURNTRANSFER => true ,
1919 CURLOPT_HTTPHEADER => $ headers
2020 ];
2121
2222 if (!empty ($ method )) {
2323 $ optf [CURLOPT_CUSTOMREQUEST ] = $ method ;
24- $ optf [CURLOPT_POSTFIELDS ] = $ payload ;
25- $ optf [CURLOPT_HTTPHEADER ][] = 'Content-Type: Application/x-www-form-urlencoded ' ;
24+ $ optf [CURLOPT_POSTFIELDS ] = $ payload ;
25+ $ optf [CURLOPT_HTTPHEADER ][] = 'Content-Type: Application/x-www-form-urlencoded ' ;
2626 } else {
2727 $ optf [CURLOPT_HTTPHEADER ][] = 'Content-Type: Application/json ' ;
2828 }
2929
3030 $ ch = curl_init ($ endpoint );
31- curl_setopt_array ($ ch , $ optf );
31+ curl_setopt_array ($ ch , $ optf );
3232 $ result = curl_exec ($ ch );
3333 $ info = curl_getinfo ($ ch );
3434 // dd($info);
@@ -42,10 +42,10 @@ public function requestIcare($endpoint, $headers, $method = "", $payload = "")
4242 $ headers = $ this ->setHeader ($ headers );
4343
4444 $ optf = [
45- CURLOPT_VERBOSE => true ,
46- CURLOPT_RETURNTRANSFER => true ,
47- CURLOPT_SSL_VERIFYPEER => false ,
48- CURLOPT_SSL_VERIFYHOST => false ,
45+ CURLOPT_VERBOSE => true ,
46+ CURLOPT_RETURNTRANSFER => true ,
47+ CURLOPT_SSL_VERIFYPEER => false ,
48+ CURLOPT_SSL_VERIFYHOST => false ,
4949 CURLOPT_TIMEOUT => 5 ,
5050 CURLOPT_CONNECTTIMEOUT => 5 ,
5151 CURLOPT_RETURNTRANSFER => true ,
@@ -54,14 +54,14 @@ public function requestIcare($endpoint, $headers, $method = "", $payload = "")
5454
5555 if (!empty ($ method )) {
5656 $ optf [CURLOPT_CUSTOMREQUEST ] = $ method ;
57- $ optf [CURLOPT_POSTFIELDS ] = $ payload ;
58- $ optf [CURLOPT_HTTPHEADER ][] = 'Content-Type: Application/json ' ;
57+ $ optf [CURLOPT_POSTFIELDS ] = $ payload ;
58+ $ optf [CURLOPT_HTTPHEADER ][] = 'Content-Type: Application/json ' ;
5959 } else {
6060 $ optf [CURLOPT_HTTPHEADER ][] = 'Content-Type: Application/json ' ;
6161 }
6262
6363 $ ch = curl_init ($ endpoint );
64- curl_setopt_array ($ ch , $ optf );
64+ curl_setopt_array ($ ch , $ optf );
6565 $ result = curl_exec ($ ch );
6666 $ info = curl_getinfo ($ ch );
6767 // dd($info);
@@ -74,10 +74,10 @@ protected function setHeader($headers)
7474 {
7575 $ header = [];
7676 $ header [] = 'Accept: application/json ' ;
77- $ header [] = 'X-cons-id: ' . $ headers ['X-cons-id ' ];
78- $ header [] = 'X-timestamp: ' . $ headers ['X-timestamp ' ];
79- $ header [] = 'X-signature: ' . $ headers ['X-signature ' ];
80- $ header [] = 'user_key: ' . $ headers ['user_key ' ];
77+ $ header [] = 'X-cons-id: ' . $ headers ['X-cons-id ' ];
78+ $ header [] = 'X-timestamp: ' . $ headers ['X-timestamp ' ];
79+ $ header [] = 'X-signature: ' . $ headers ['X-signature ' ];
80+ $ header [] = 'user_key: ' . $ headers ['user_key ' ];
8181 return $ header ;
8282 }
83- }
83+ }
0 commit comments