-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
87 lines (70 loc) · 1.62 KB
/
index.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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php
use Felis\Attica\AtticaClient;
require_once __DIR__ . '/vendor/autoload.php';
// ex .1
// HTTP GET request
$apiGithub = AtticaClient::GET("https://api.github.com/users/itpolsri")
->execute()
// get rawResponse from server
->rawResponse();
echo($apiGithub . PHP_EOL);
// ex .2
// HTTP POST request (application/json)
$reqresResponse = AtticaClient::POST("https://reqres.in/api/users")
->sendJSON(
array(
'title'=>'Title',
'body'=>"bar",
'userId'=>1
)
)
->execute()
// get rawResponse from server
->rawResponse();
echo($reqresResponse . PHP_EOL);
// ex .3
// HTTP POST request (application/x-www-form-urlencoded)
$httpBinResp = AtticaClient::POST("http://httpbin.org/post")
->sendFormData(
array(
'username'=>"asd",
'password'=>'dsa'
)
)
->execute()
->jsonDecoded();
// mapping to stdClassObject
$formData = $httpBinResp->form;
$username = $formData->username;
$password = $formData->password;
echo (
$username . PHP_EOL . $password . PHP_EOL
);
// ex .4
// HTTP PUT request
$putResponse = AtticaClient::PUT("http://httpbin.org/put")
->sendJSON(
array(
'this'=>'is',
'put'=>'method'
)
)
->execute()
->rawResponse();
echo (
$putResponse . PHP_EOL
);
// ex .5
// HTTP DELETE REQUEST
$deleteResponse = AtticaClient::DELETE("http://httpbin.org/delete")
->sendJSON(
array(
'this'=>'is',
'delete'=>'method'
)
)
->execute()
->rawResponse();
echo (
$deleteResponse . PHP_EOL
);