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 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
|
--TEST--
env request message
--SKIPIF--
<?php include "skipif.inc"; ?>
--POST_RAW--
Content-Type: test/something
b=c
--ENV--
HTTP_X_TEST=test
--COOKIE--
foo=bar
--INI--
always_populate_raw_post_data=-1
--FILE--
<?php
echo "Test\n";
use http\env\Request as HttpEnvRequest;
$m = new HttpEnvRequest();
// travis' env headers have another order, wtf?
$h = $m->getHeaders();
ksort($h);
$m->setHeaders($h);
var_dump($m);
echo "Message->toString\n";
echo $m,"\n";
echo "Body->toString\n";
var_dump((string)$m->getBody());
echo "stream\n";
var_dump(file_get_contents("php://input"));
?>
Done
--EXPECTF--
Test
object(%s)#%d (13) {
["type":protected]=>
int(1)
["body":protected]=>
NULL
["requestMethod":protected]=>
string(4) "POST"
["requestUrl":protected]=>
string(0) ""
["responseStatus":protected]=>
string(0) ""
["responseCode":protected]=>
int(0)
["httpVersion":protected]=>
string(3) "1.1"
["headers":protected]=>
array(4) {
["Content-Length"]=>
string(1) "3"
["Content-Type"]=>
string(14) "test/something"
["Cookie"]=>
string(7) "foo=bar"
["X-Test"]=>
string(4) "test"
}
["parentMessage":protected]=>
NULL
["query":protected]=>
object(http\QueryString)#%d (1) {
["queryArray":"http\QueryString":private]=>
array(0) {
}
}
["form":protected]=>
object(http\QueryString)#%d (1) {
["queryArray":"http\QueryString":private]=>
array(0) {
}
}
["cookie":protected]=>
object(http\QueryString)#%d (1) {
["queryArray":"http\QueryString":private]=>
array(1) {
["foo"]=>
string(3) "bar"
}
}
["files":protected]=>
array(0) {
}
}
Message->toString
POST / HTTP/1.1%a
Content-Length: 3%a
Content-Type: test/something%a
Cookie: foo=bar%a
X-Test: test%a
%a
b=c
Body->toString
string(3) "b=c"
stream
string(3) "b=c"
Done
|