示例#1
0
 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;
 }