Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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;
 }