-
Notifications
You must be signed in to change notification settings - Fork 0
/
request.php
28 lines (24 loc) · 907 Bytes
/
request.php
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
<?php
class SimpleJsonRequest
{
private static function makeRequest(string $method, string $url, array $parameters = null, array $data = null)
{
$opts = [
'http' => [
'method' => $method,
'header' => 'Content-type: application/json',
'content' => $data ? json_encode($data) : null
]
];
$url .= ($parameters ? '?' . http_build_query($parameters) : '');
return file_get_contents($url, false, stream_context_create($opts));
}
public static function get(string $url, array $parameters = null)
{
return json_decode(self::makeRequest('GET', $url, $parameters));
}
public static function post(string $url, array $parameters = null, array $data)
{
return json_decode(self::makeRequest('POST', $url, $parameters, $data));
}
}