forked from lino/radar-wp
Initial import.
This commit is contained in:
commit
86383280c9
428 changed files with 68738 additions and 0 deletions
48
vendor/guzzle/parser/Guzzle/Parser/Message/PeclHttpMessageParser.php
vendored
Normal file
48
vendor/guzzle/parser/Guzzle/Parser/Message/PeclHttpMessageParser.php
vendored
Normal file
|
@ -0,0 +1,48 @@
|
|||
<?php
|
||||
|
||||
namespace Guzzle\Parser\Message;
|
||||
|
||||
/**
|
||||
* Pecl HTTP message parser
|
||||
*/
|
||||
class PeclHttpMessageParser extends AbstractMessageParser
|
||||
{
|
||||
public function parseRequest($message)
|
||||
{
|
||||
if (!$message) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$parts = http_parse_message($message);
|
||||
|
||||
$parsed = array(
|
||||
'method' => $parts->requestMethod,
|
||||
'protocol' => 'HTTP',
|
||||
'version' => number_format($parts->httpVersion, 1),
|
||||
'headers' => $parts->headers,
|
||||
'body' => $parts->body
|
||||
);
|
||||
|
||||
$parsed['request_url'] = $this->getUrlPartsFromMessage($parts->requestUrl, $parsed);
|
||||
|
||||
return $parsed;
|
||||
}
|
||||
|
||||
public function parseResponse($message)
|
||||
{
|
||||
if (!$message) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$parts = http_parse_message($message);
|
||||
|
||||
return array(
|
||||
'protocol' => 'HTTP',
|
||||
'version' => number_format($parts->httpVersion, 1),
|
||||
'code' => $parts->responseCode,
|
||||
'reason_phrase' => $parts->responseStatus,
|
||||
'headers' => $parts->headers,
|
||||
'body' => $parts->body
|
||||
);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue