コード例 #1
0
 /**
  * @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;
 }
コード例 #2
0
ファイル: Connector.php プロジェクト: jobcloud/CacheControl
 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);
 }