protected function query($action) { $temporaryCheckout = sys_get_temp_dir() . '/' . uniqid("cache-control.{$action}.") . '.php'; copy(__DIR__ . "/Resources/{$action}.php", $temporaryCheckout); $request = $this->connection->newRequest(array('GATEWAY_INTERFACE' => 'FastCGI/1.0', 'REQUEST_METHOD' => 'GET', 'SCRIPT_FILENAME' => $temporaryCheckout)); /** @var Response $response */ $response = $this->connection->request($request); list($header, $content) = explode("\r\n\r\n", $response->content, 2); unlink($temporaryCheckout); return unserialize($content); }
/** * @param FastCGI\Connection $connection * @param string $primaryScript * @param string $content * * @return FastCGI\Response * @throws \RuntimeException */ protected function makeRequest(FastCGI\Connection $connection, $primaryScript, $content) { $request = $connection->newRequest(['FastCGI/1.0', 'REQUEST_METHOD' => 'POST', 'SCRIPT_FILENAME' => $primaryScript, 'CONTENT_TYPE' => 'application/x-www-form-urlencoded', 'CONTENT_LENGTH' => strlen($content)], $content); $response = $connection->request($request); if (!empty($response->error)) { throw new \RuntimeException($response->error); } return $response; }