-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdemo.php
More file actions
50 lines (41 loc) · 1.27 KB
/
demo.php
File metadata and controls
50 lines (41 loc) · 1.27 KB
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
<?php
require 'autoload.php';
// connect config
$host = 'localhost';
$port = 80;
$connect_config = new \HttpRequest\Connect\Config($host, $port);
// create http request
$http_request_handler = new \HttpRequest\Actuator($connect_config);
// request data
$request_form_data = array(
'name' => 'fdipzone',
'profession' => 'programmer',
);
$form_data = new \HttpRequest\RequestData\FormData($request_form_data);
$photo = dirname(__FILE__).'/pic/photo.jpg';
$file_data = new \HttpRequest\RequestData\FileData('photo', $photo);
// request set
$request_set = new \HttpRequest\RequestSet;
$request_set->add($form_data);
$request_set->add($file_data);
// send
$url = '/server.php';
try
{
// GET
$response = $http_request_handler->send($url, $request_set, \HttpRequest\RequestMethod::GET);
echo 'GET Request Result:';
echo $response->data().PHP_EOL;
// POST
$response = $http_request_handler->send($url, $request_set, \HttpRequest\RequestMethod::POST);
echo 'POST Request Result:';
echo $response->data().PHP_EOL;
// MultiPart
$response = $http_request_handler->send($url, $request_set, \HttpRequest\RequestMethod::MULTIPART);
echo 'MultiPart Request Result:';
echo $response->data().PHP_EOL;
}
catch(\Throwable $e)
{
echo $e->getMessage();
}