/** * Will return a fully built Request object. * * @param string $token * @param array $httpDefaults (Optional) * @param LoggerInterface $logger (Optional) * @param string $format (Optional log format) * * @return Request */ public static function createRequest($token, array $httpDefaults = array(), LoggerInterface $logger = null, $format = null) { $request = new Request($token, $httpDefaults); if ($logger instanceof LoggerInterface) { $request->setLogger($logger); } if ($format !== null) { $request->setMessageFormatter(new MessageFormatter($format)); } return $request; }
/** * Helper function for testing requests. * * @param int $statusCode * @param mixed $body * * @return Request */ protected function buildRequest($statusCode, $body = null) { if ($body === null) { $body = '{"test":"fake"}'; } $logger = new Logger('testing'); $logger->pushHandler(self::$testHandler); $request = new Request('fake-token'); $request->setLogger($logger); $request->setLogLevel(LogLevel::DEBUG); $request->setMessageFormatter(new MessageFormatter('{method}-{uri}')); $mockHandler = new MockHandler(array(new Response($statusCode, array(), $body))); $handler = HandlerStack::create($mockHandler); $request->setHandlerStack($handler); return $request; }