예제 #1
0
 /**
  * @param string $method
  * @param string $uri
  * @param array  $parameters
  * @param array  $cookies
  * @param array  $file
  * @param array  $server
  * @param null   $content
  *
  * @return \Illuminate\Http\Response
  */
 public function call($method, $uri, $parameters = [], $cookies = [], $file = [], $server = [], $content = null)
 {
     if (empty($server)) {
         $server = ['HTTP_Authorization' => 'Bearer ' . $this->token];
     }
     return parent::call($method, $uri, $parameters, $cookies, $file, $server, $content);
 }
 /**
  * This is required for \Symfony\Bridge\PsrHttpMessage\Factory to work.
  * This comes as a trade-off of building the underlying package as framework-agnostic.
  *
  * @param string $method
  * @param string $uri
  * @param array  $parameters
  * @param array  $cookies
  * @param array  $files
  * @param array  $server
  * @param string $content
  *
  * @return \Illuminate\Http\Response
  */
 public function call($method, $uri, $parameters = [], $cookies = [], $files = [], $server = [], $content = null)
 {
     $_SERVER['SERVER_NAME'] = parse_url($uri, PHP_URL_HOST);
     $_SERVER['REQUEST_URI'] = str_replace([parse_url($uri, PHP_URL_HOST), parse_url($uri, PHP_URL_SCHEME) . '://'], '', $uri);
     $_SERVER['REQUEST_METHOD'] = strtoupper($method);
     $_SERVER['QUERY_STRING'] = parse_url($uri, PHP_URL_QUERY);
     $_SERVER['PATH_INFO'] = str_replace('?' . $_SERVER['QUERY_STRING'], '', $_SERVER['REQUEST_URI']);
     $_SERVER['CONTENT_TYPE'] = 'application/json';
     $_SERVER['argv'] = explode('&', $_SERVER['QUERY_STRING']);
     parse_str($_SERVER['QUERY_STRING'], $_GET);
     return parent::call($method, $uri, $parameters, $cookies, $files, $server, $content);
 }