public function requestAction(Request $request) { $jsonc = JSONConverter::create(); $payload = $jsonc->parse((string) $request->getContent()); $http = $this->get('http.client'); // Log the full request and response messages using echo() calls. $log = ''; $logger = function ($msg) use(&$log) { $log .= str_replace(array("\n", "\r"), array("--br--", ''), $msg); }; $subscriber = new LogSubscriber($logger, Formatter::DEBUG); $http->getEmitter()->attach($subscriber); $request = $http->createRequest($payload->method, $payload->url); $response = $http->send($request); $response = new JsonResponse($jsonc->parse((string) $response->getBody()), 200, array('X-Debug' => $log)); return $response; }