Example #1
0
 protected function createClient(Request $request)
 {
     // create new request without content body
     $client = parent::createClient(new Request($request->getUri(), $request->getMethod(), $request->getParameters(), $request->getFiles(), $request->getCookies(), $request->getServer()));
     // add server variables
     $headers = $this->headers;
     foreach ($request->getServer() as $key => $val) {
         $key = ucfirst(strtolower(str_replace(array('_', 'HTTP-'), array('-', ''), $key)));
         if (!isset($headers[$key])) {
             $headers[$key] = $val;
         }
     }
     $client->setHeaders($headers);
     return $client;
 }