/** * Transforms an HttpFoundation Request object into a Zend\Http\Request one. * * @param HttpFoundationRequest $request HttpFoundation Request * * @return ZendRequest */ public static function toZendRequest(HttpFoundationRequest $request = null) { if (null === $request) { $requestStr = HttpFoundationRequest::createFromGlobals()->__toString(); } else { $requestStr = $request->__toString(); } $requestStr = preg_replace('/\\:(\\s{2,}+)/', ': ', $requestStr); return ZendRequest::fromString($requestStr); }
public function testToString() { $request = new Request(); $request->headers->set('Accept-language', 'zh, en-us; q=0.8, en; q=0.6'); $this->assertContains('Accept-Language: zh, en-us; q=0.8, en; q=0.6', $request->__toString()); }
private function mapRequest(Request $request, $full = false) { $mapRequest = array(); if ($full) { $mapRequest['ip'] = $request->getClientIp(); $mapRequest['method'] = $request->getMethod(); $mapRequest['host'] = $request->getHttpHost(); $mapRequest['port'] = $request->getPort(); $mapRequest['scheme'] = $request->getScheme(); $mapRequest['uri'] = $request->getUri(); $mapRequest['requestUri'] = $request->getRequestUri(); $mapRequest['queryString'] = $request->getQueryString(); $mapRequest['isSecure'] = $request->isSecure(); $mapRequest['content'] = $request->getContent(); $mapRequest['preferredLanguage'] = $request->getPreferredLanguage(); $mapRequest['languages'] = $request->getLanguages(); $mapRequest['charsets'] = $request->getCharsets(); $mapRequest['acceptableContentTypes'] = $request->getAcceptableContentTypes(); $mapRequest['isXmlHttpRequest'] = $request->isXmlHttpRequest(); $mapRequest['to_string'] = $request->__toString(); $mapRequest['server'] = $request->server; $mapRequest['headers'] = $request->headers; $mapRequest['cookies'] = $request->cookies; $mapRequest['oriLocale'] = $request->getLocale(); $mapRequest['guessedLocale'] = $this->getLocaleManager()->getGuessedLocale(); } $mapRequest['locale'] = $request->getLocale(); $mapRequest['_route'] = $request->get('_route'); $mapRequest['_controller'] = $request->get('_controller'); $mapRequest['_route_params'] = $request->get('_route_params'); return $mapRequest; }