コード例 #1
0
 /**
  * @covers Guzzle\Parser\Message\MessageParser::parseResponse
  */
 public function testParsesResponsesWithMissingReasonPhrase()
 {
     $parser = new MessageParser();
     $parts = $parser->parseResponse("HTTP/1.1 200\r\n\r\n");
     $this->assertEquals('200', $parts['code']);
     $this->assertEquals('', $parts['reason_phrase']);
     $this->assertEquals('HTTP', $parts['protocol']);
     $this->assertEquals('1.1', $parts['version']);
 }
コード例 #2
0
 /**
  * @covers Guzzle\Parser\Message\MessageParser::parseMessage
  * @covers Guzzle\Parser\Message\MessageParser::parseResponse
  * @dataProvider responseProvider
  */
 public function testParsesResponses($message, $parts)
 {
     $parser = new MessageParser();
     $this->compareResponseResults($parts, $parser->parseResponse($message));
 }
コード例 #3
0
ファイル: Request.php プロジェクト: jxw7733/zphpdemo
 protected function parseResponse($data)
 {
     $parser = new MessageParser();
     $parsed = $parser->parseResponse($data);
     $factory = $this->getResponseFactory();
     $response = $factory($parsed['protocol'], $parsed['version'], $parsed['code'], $parsed['reason_phrase'], $parsed['headers']);
     return array($response, $parsed['body']);
 }