Subversion Repositories php-qbpwcf

Rev

Rev 3 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 liveuser 1
<?php
2
 
3
namespace Guzzle\Parser\Message;
4
 
5
/**
6
 * Pecl HTTP message parser
7
 */
8
class PeclHttpMessageParser extends AbstractMessageParser
9
{
10
    public function parseRequest($message)
11
    {
12
        if (!$message) {
13
            return false;
14
        }
15
 
16
        $parts = http_parse_message($message);
17
 
18
        $parsed = array(
19
            'method'   => $parts->requestMethod,
20
            'protocol' => 'HTTP',
21
            'version'  => number_format($parts->httpVersion, 1),
22
            'headers'  => $parts->headers,
23
            'body'     => $parts->body
24
        );
25
 
26
        $parsed['request_url'] = $this->getUrlPartsFromMessage($parts->requestUrl, $parsed);
27
 
28
        return $parsed;
29
    }
30
 
31
    public function parseResponse($message)
32
    {
33
        if (!$message) {
34
            return false;
35
        }
36
 
37
        $parts = http_parse_message($message);
38
 
39
        return array(
40
            'protocol'      => 'HTTP',
41
            'version'       => number_format($parts->httpVersion, 1),
42
            'code'          => $parts->responseCode,
43
            'reason_phrase' => $parts->responseStatus,
44
            'headers'       => $parts->headers,
45
            'body'          => $parts->body
46
        );
47
    }
48
}