1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
responsebuilder.php
См. документацию.
1
<?php
2
9
10
namespace
Bitrix\Main\Web\Http;
11
12
use Bitrix\Main\Web\HttpHeaders;
13
14
class
ResponseBuilder
implements
ResponseBuilderInterface
15
{
19
public
function
createFromString
(
string
$response
):
Response
20
{
21
$headers =
HttpHeaders::createFromString
(
$response
);
22
$body = $this->
createBody
();
23
24
if
(strtolower($headers->get(
'Transfer-Encoding'
) ??
''
) ==
'chunked'
)
25
{
26
$body =
new
DechunkStream
($body);
27
}
28
29
if
(strtolower($headers->get(
'Content-Encoding'
) ??
''
) ==
'gzip'
)
30
{
31
$body =
new
InflateStream
($body);
32
}
33
34
return
new
Response
($headers->getStatus(), $headers->getHeaders(), $body, $headers->getVersion(), $headers->getReasonPhrase());
35
}
36
37
protected
function
createBody
():
Stream
38
{
39
return
new
Stream
(
'php://temp'
,
'r+'
);
40
}
41
}
Bitrix\Main\Response
Определения
response.php:5
Bitrix\Main\Web\Http\DechunkStream
Определения
dechunkstream.php:6
Bitrix\Main\Web\Http\InflateStream
Определения
inflatestream.php:6
Bitrix\Main\Web\Http\ResponseBuilder
Определения
responsebuilder.php:15
Bitrix\Main\Web\Http\ResponseBuilder\createFromString
createFromString(string $response)
Определения
responsebuilder.php:19
Bitrix\Main\Web\Http\ResponseBuilder\createBody
createBody()
Определения
responsebuilder.php:37
Bitrix\Main\Web\Http\Stream
Определения
stream.php:9
Bitrix\Main\Web\HttpHeaders\createFromString
static createFromString(string $response)
Определения
httpheaders.php:391
Bitrix\Main\Web\Http\ResponseBuilderInterface
Определения
responsebuilderinterface.php:13
$response
$response
Определения
result.php:21
bitrix
modules
main
lib
web
http
responsebuilder.php
Создано системой
1.14.0