芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/.trash/libraries.3/vendor/laminas/laminas-diactoros/src/Request/ArraySerializer.php
$request->getMethod(), 'request_target' => $request->getRequestTarget(), 'uri' => (string) $request->getUri(), 'protocol_version' => $request->getProtocolVersion(), 'headers' => $request->getHeaders(), 'body' => (string) $request->getBody(), ]; } /** * Deserialize a request array to a request instance. * * @throws Exception\DeserializationException when cannot deserialize response */ public static function fromArray(array $serializedRequest) : Request { try { $uri = self::getValueFromKey($serializedRequest, 'uri'); $method = self::getValueFromKey($serializedRequest, 'method'); $body = new Stream('php://memory', 'wb+'); $body->write(self::getValueFromKey($serializedRequest, 'body')); $headers = self::getValueFromKey($serializedRequest, 'headers'); $requestTarget = self::getValueFromKey($serializedRequest, 'request_target'); $protocolVersion = self::getValueFromKey($serializedRequest, 'protocol_version'); return (new Request($uri, $method, $body, $headers)) ->withRequestTarget($requestTarget) ->withProtocolVersion($protocolVersion); } catch (Throwable $exception) { throw Exception\DeserializationException::forRequestFromArray($exception); } } /** * @return mixed * @throws Exception\DeserializationException */ private static function getValueFromKey(array $data, string $key, string $message = null) { if (isset($data[$key])) { return $data[$key]; } if ($message === null) { $message = sprintf('Missing "%s" key in serialized request', $key); } throw new Exception\DeserializationException($message); } }