public static function Serializer::toString in Zircon Profile 8
Same name in this branch
- 8 vendor/zendframework/zend-diactoros/src/Request/Serializer.php \Zend\Diactoros\Request\Serializer::toString()
- 8 vendor/zendframework/zend-diactoros/src/Response/Serializer.php \Zend\Diactoros\Response\Serializer::toString()
Same name and namespace in other branches
- 8.0 vendor/zendframework/zend-diactoros/src/Request/Serializer.php \Zend\Diactoros\Request\Serializer::toString()
Serialize a request message to a string.
Parameters
RequestInterface $request:
Return value
string
File
- vendor/
zendframework/ zend-diactoros/ src/ Request/ Serializer.php, line 77
Class
- Serializer
- Serialize (cast to string) or deserialize (cast string to Request) messages.
Namespace
Zend\Diactoros\RequestCode
public static function toString(RequestInterface $request) {
$headers = self::serializeHeaders($request
->getHeaders());
$body = (string) $request
->getBody();
$format = '%s %s HTTP/%s%s%s';
if (!empty($headers)) {
$headers = "\r\n" . $headers;
}
if (!empty($body)) {
$headers .= "\r\n\r\n";
}
return sprintf($format, $request
->getMethod(), $request
->getRequestTarget(), $request
->getProtocolVersion(), $headers, $body);
}