@@ -36,30 +36,34 @@ public function send($uri, $payload)
36
36
*/
37
37
public function request ($ uri , $ body , $ headers , $ method )
38
38
{
39
+ $ processed_headers = array ();
40
+ if (!empty ($ headers ))
41
+ {
42
+ foreach ($ headers as $ key => $ value )
43
+ {
44
+ $ processed_headers [] = $ key . ': ' . $ value ;
45
+ }
46
+ }
39
47
$ ch = curl_init ();
40
48
curl_setopt ($ ch , CURLOPT_URL , $ uri );
41
49
curl_setopt ($ ch , CURLOPT_TIMEOUT , 60 );
42
50
curl_setopt ($ ch , CURLOPT_RETURNTRANSFER , true );
43
51
curl_setopt ($ ch , CURLOPT_HEADER , false );
44
- curl_setopt ($ ch , CURLOPT_HTTPHEADER , $ headers );
52
+ curl_setopt ($ ch , CURLOPT_HTTPHEADER , $ processed_headers );
45
53
curl_setopt ($ ch , CURLOPT_CAINFO , __DIR__ . DIRECTORY_SEPARATOR . '.. ' . DIRECTORY_SEPARATOR . '.. ' . DIRECTORY_SEPARATOR . 'cacert.pem ' );
46
-
47
54
if ($ method === 'POST ' )
48
55
{
49
56
curl_setopt ($ ch , CURLOPT_POST , true );
50
-
51
57
if ($ body && is_array ($ body ))
52
58
{
53
59
$ body = http_build_query ($ body , '' , '& ' );
54
60
}
55
-
56
61
curl_setopt ($ ch , CURLOPT_POSTFIELDS , $ body );
57
62
}
58
63
else
59
64
{
60
65
curl_setopt ($ ch , CURLOPT_CUSTOMREQUEST , $ method );
61
66
}
62
-
63
67
$ response = curl_exec ($ ch );
64
68
$ responseCode = curl_getinfo ($ ch , CURLINFO_HTTP_CODE );
65
69
0 commit comments