/** * @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); }