public function createResponse() { $version = isset($_SERVER['SERVER_PROTOCOL']) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.1'; $response = new Response(); $response->setProtocolVersion($version); $response->setHeader('X-Powered-By', 'psx'); $response->setBody(new TempStream(fopen('php://temp', 'r+'))); return $response; }
public function testHeaderExist() { $body = new TempStream(fopen('php://memory', 'r+')); $body->write('foobar'); $request = new Request(new Url('http://localhost'), 'GET'); $response = new Response(); $response->setHeader('Content-MD5', 'foobar'); $response->setBody($body); $filter = new ContentMd5(); $filter->handle($request, $response, $this->getMockFilterChain($request, $response)); $this->assertEquals('foobar', $response->getHeader('Content-MD5')); }
public function testToString() { $body = new StringStream(); $body->write('foobar'); $response = new Response(200); $response->setHeader('Content-Type', 'text/html; charset=UTF-8'); $response->setBody($body); $httpResponse = 'HTTP/1.1 200 OK' . Http::$newLine; $httpResponse .= 'content-type: text/html; charset=UTF-8' . Http::$newLine; $httpResponse .= Http::$newLine; $httpResponse .= 'foobar'; $this->assertEquals($httpResponse, (string) $response); }
protected function execute(InputInterface $input, OutputInterface $output) { // request $baseUrl = new Url($this->config['psx_url']); $baseUrl = $baseUrl->withPath(null); $parser = new RequestParser($baseUrl, RequestParser::MODE_LOOSE); $request = $parser->parse($this->reader->read()); // response $response = new Response(); $response->setHeader('X-Powered-By', 'psx'); $response->setBody(new TempStream(fopen('php://memory', 'r+'))); // dispatch request $this->dispatch->route($request, $response); // determine return code return $response->getStatusCode() >= 400 && $response->getStatusCode() < 600 ? 1 : 0; }