getStatusCode()); foreach ($response->getHeaders() as $header => $values) { header(sprintf('%s: %s'."\n", $header, implode(', ', $values))); } echo $response->getBody(); } /** * Does a request to the API of Bittrex. * * @param ServerRequest $request * @param Client $client * * @return \GuzzleHttp\Psr7\Response */ function doRequest(ServerRequest $request, Client $client) { $headers = []; foreach ($request->getHeaders() as $name => $value) { $headers[$name] = $value[0]; } $serverParams = $request->getServerParams(); $url = sprintf('https://gitnet.fr%s', $serverParams['PATH_INFO'] ?? $serverParams['REQUEST_URI']); unset($headers['host']); return $client->request( $request->getMethod(), $url, [ 'headers' => $headers, 'body' => $request->getBody(), ] ); } try { $apiResponse = doRequest( ServerRequestFactory::fromGlobals(), new Client() ); } catch (ClientException $e) { $apiResponse = $e->getResponse(); } return sendResponse(new Response( $apiResponse->getBody(), $apiResponse->getStatusCode(), $apiResponse->getHeaders() ));