forked from nategood/httpful
-
Notifications
You must be signed in to change notification settings - Fork 6
/
post_form.php
46 lines (35 loc) · 1.24 KB
/
post_form.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
<?php
declare(strict_types=1);
require __DIR__ . '/../vendor/autoload.php';
// ------------------- SHORT VERSION
$uri = 'https://postman-echo.com/post';
$result = \Httpful\Client::post_form($uri, ['foo1' => 'PHP']);
echo $result['form']['foo1'] . "\n"; // response from postman
// ------------------- LONG VERSION
$query = \http_build_query(['foo1' => 'PHP']);
$http = new \Httpful\Factory();
$response = (new \Httpful\Client())->sendRequest(
$http->createRequest(
\Httpful\Http::POST,
'https://postman-echo.com/post',
\Httpful\Mime::FORM,
$query
)
);
$result = $response->getRawBody();
echo $result['form']['foo1'] . "\n"; // response from postman
// ------------------- LONG VERSION + UPLOAD
$form = ['foo1' => 'PHP'];
$http = new \Httpful\Factory();
$filename = __DIR__ . '/../tests/static/test_image.jpg';
$response = (new \Httpful\Client())->sendRequest(
$http->createRequest(
\Httpful\Http::POST,
'https://postman-echo.com/post',
\Httpful\Mime::FORM,
$form
)->withAttachment(['foo2' => $filename])
);
$result = $response->getRawBody();
echo $result['form']['foo1'] . "\n"; // response from postman
echo $result['files']['test_image.jpg'] . "\n"; // response from postman