PHP 中使用 Response 对象获取响应信息399


在 PHP 中,Response 对象是一个包含 HTTP 响应信息和功能的类,用于管理 HTTP 请求和响应的处理。它提供了多种方法来获取有关响应的信息,包括响应代码、标题和正文。

获取响应代码

响应代码是一个数字代码,表示 HTTP 响应的状态。可以使用 getStatusCode() 方法获取响应代码:```php
$response = new Response();
$statusCode = $response->getStatusCode();
```

获取响应标题

响应标题是一组键值对,提供有关响应的其他信息。可以使用 getHeaders() 方法获取响应标题数组:```php
$headers = $response->getHeaders();
foreach ($headers as $name => $value) {
echo "$name: $value";
}
```

获取响应正文

响应正文是 HTTP 响应的内容。可以使用 getBody() 方法获取响应正文字符串:```php
$body = $response->getBody();
```

获取响应格式

响应格式是 HTTP 响应的内容类型。可以使用 getContentType() 方法获取响应格式字符串:```php
$contentType = $response->getContentType();
```

获取响应字符集

响应字符集是用于编码响应正文的字符集。可以使用 getCharset() 方法获取响应字符集字符串:```php
$charset = $response->getCharset();
```

获取响应协议版本

响应协议版本是用于 HTTP 请求和响应通信的 HTTP 协议版本。可以使用 getProtocolVersion() 方法获取响应协议版本字符串:```php
$protocolVersion = $response->getProtocolVersion();
```

获取响应协议状态

响应协议状态是响应协议版本的简要描述。可以使用 getReasonPhrase() 方法获取响应协议状态字符串:```php
$reasonPhrase = $response->getReasonPhrase();
```

获取响应内容长度

响应内容长度是响应正文的字节数。可以使用 getContentLength() 方法获取响应内容长度:```php
$contentLength = $response->getContentLength();
```

设置响应信息

除了获取响应信息外,Response 对象还可以用来设置响应信息。这对于创建自定义 HTTP 响应非常有用。

设置响应代码

可以使用 setStatusCode() 方法设置响应代码:```php
$response->setStatusCode(200);
```

设置响应标题

可以使用 setHeader() 方法设置响应标题:```php
$response->setHeader('Content-Type', 'text/html');
```

设置响应正文

可以使用 setBody() 方法设置响应正文:```php
$response->setBody('');
```

设置响应格式

可以使用 setContentType() 方法设置响应格式:```php
$response->setContentType('text/html');
```

设置响应字符集

可以使用 setCharset() 方法设置响应字符集:```php
$response->setCharset('utf-8');
```

设置响应协议版本

可以使用 setProtocolVersion() 方法设置响应协议版本:```php
$response->setProtocolVersion('HTTP/1.1');
```

设置响应协议状态

可以使用 setReasonPhrase() 方法设置响应协议状态:```php
$response->setReasonPhrase('OK');
```

设置响应内容长度

可以使用 setContentLength() 方法设置响应内容长度:```php
$response->setContentLength(123);
```

2024-12-11


上一篇:PHP 字符串手册

下一篇:PHP 解析 CSV 字符串:从入门到精通