本文整理汇总了PHP中GuzzleHttp\Psr7\Response::getProtocolVersion方法的典型用法代码示例。如果您正苦于以下问题:PHP Response::getProtocolVersion方法的具体用法?PHP Response::getProtocolVersion怎么用?PHP Response::getProtocolVersion使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GuzzleHttp\Psr7\Response
的用法示例。
在下文中一共展示了Response::getProtocolVersion方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setParams
/**
* Set Values to the class members
*
* @param Response $response
*/
private function setParams(Response $response)
{
$this->protocol = $response->getProtocolVersion();
$this->statusCode = (int) $response->getStatusCode();
$this->headers = $response->getHeaders();
$this->body = json_decode($response->getBody()->getContents());
$this->extractBodyParts();
}
示例2: out
/**
* @param Response $response
*/
function out(Response $response)
{
header(sprintf('%s %s %s', $response->getProtocolVersion(), $response->getStatusCode(), $response->getReasonPhrase()));
foreach ($response->getHeaders() as $name => $values) {
foreach ($values as $value) {
header(sprintf('%s: %s', $name, $value), false);
}
}
stream_copy_to_stream(\GuzzleHttp\Psr7\StreamWrapper::getResource($response->getBody()), fopen('php://output', 'w'));
}
示例3: getSerializedResponse
protected function getSerializedResponse(Response $response)
{
$cached = new \SplFixedArray(5);
$cached[0] = $response->getStatusCode();
$cached[1] = $response->getHeaders();
$cached[2] = $response->getBody()->__toString();
$cached[3] = $response->getProtocolVersion();
$cached[4] = $response->getReasonPhrase();
return serialize($cached);
}
示例4: doExecute
/**
* Executes a Psr\Http\Message\RequestInterface
*
* @param Google_Client $client
* @param Psr\Http\Message\RequestInterface $request
* @return array decoded result
* @throws Google_Service_Exception on server side error (ie: not authenticated,
* invalid or malformed post body, invalid url)
*/
public static function doExecute(ClientInterface $client, RequestInterface $request, $expectedClass = null)
{
try {
$httpHandler = HttpHandlerFactory::build($client);
$response = $httpHandler($request);
} catch (RequestException $e) {
// if Guzzle throws an exception, catch it and handle the response
if (!$e->hasResponse()) {
throw $e;
}
$response = $e->getResponse();
// specific checking for Guzzle 5: convert to PSR7 response
if ($response instanceof \GuzzleHttp\Message\ResponseInterface) {
$response = new Response($response->getStatusCode(), $response->getHeaders() ?: [], $response->getBody(), $response->getProtocolVersion(), $response->getReasonPhrase());
}
}
return self::decodeHttpResponse($response, $request, $expectedClass);
}
示例5: sendResponse
/**
* Will send the response, standard PHP way
*
* @param Response $response
* @return null
*/
public function sendResponse($response)
{
header("HTTP/" . $response->getProtocolVersion() . " " . $response->getStatusCode() . " " . $response->getReasonPhrase());
foreach ($response->getHeaders() as $name => $values) {
foreach ($values as $value) {
header(sprintf('%s: %s', $name, $value), false);
}
}
$body = $response->getBody();
while (!$body->eof()) {
$buf = $body->read(1048576);
// Using a loose equality here to match on '' and false.
if ($buf == null) {
break;
} else {
echo $buf;
}
}
}
示例6: testCanGiveCustomProtocolVersion
public function testCanGiveCustomProtocolVersion()
{
$r = new Response(200, [], null, '1000');
$this->assertEquals('1000', $r->getProtocolVersion());
}
示例7: cacheResponse
/**
* Cache response
*
* @param RequestInterface $request
* @param Response $response
* @param int $ttl
*
* @return booelan
*/
protected function cacheResponse(RequestInterface $request, Response $response, $ttl = null)
{
if (!$this->isSupportedMethod($request)) {
return;
}
// copy response in array to store
$cached = new \SplFixedArray(5);
$cached[0] = $response->getStatusCode();
$cached[1] = $response->getHeaders();
$cached[2] = $response->getBody()->__toString();
$cached[3] = $response->getProtocolVersion();
$cached[4] = $response->getReasonPhrase();
return $this->cache->set(self::getKey($request), serialize($cached), $ttl ?: $this->getCachettl($response));
}
示例8: testCanConstructWithProtocolVersion
public function testCanConstructWithProtocolVersion()
{
$r = new Response(200, [], null, '1000');
$this->assertSame('1000', $r->getProtocolVersion());
}