本文整理汇总了PHP中Guzzle\Http\Message\Response::isSuccessful方法的典型用法代码示例。如果您正苦于以下问题:PHP Response::isSuccessful方法的具体用法?PHP Response::isSuccessful怎么用?PHP Response::isSuccessful使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Guzzle\Http\Message\Response
的用法示例。
在下文中一共展示了Response::isSuccessful方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getResponse
/**
* Get the response of the query.
* Will be the json decoded data if success, else the error message.
*
* @return array|string
*/
public function getResponse()
{
if (false === $this->response->isSuccessful()) {
return $this->response->getMessage();
}
return $this->response->json();
}
示例2: getDelay
protected function getDelay($retries, RequestInterface $request, Response $response = null, HttpException $e = null)
{
if ($response) {
if ($response->isSuccessful()) {
return false;
} else {
return isset($this->errorCodes[$response->getStatusCode()]) ? true : null;
}
}
}
示例3: __construct
/**
* @param \Guzzle\Http\Message\Response $response
*/
public function __construct(\Guzzle\Http\Message\Response $response)
{
if ($response->isSuccessful()) {
$this->response = $response->json();
foreach ($this->response as $key => $value) {
$this->response[$key] = $value;
}
} else {
// TODO: Error handling
}
}
示例4: handleResponse
/**
* @param Event $event
*
* @throws \RuntimeException|ExceptionInterface
*/
protected function handleResponse(Event $event)
{
$this->response = $event['response'];
if ($this->response->isSuccessful()) {
return;
}
$body = $this->response->getBody(true);
$code = $this->response->getStatusCode();
if ($this->exception) {
throw $this->exception->create($body, $code);
}
$content = json_decode($body);
throw new \RuntimeException(sprintf('[%d] %s (%s)', $code, $content->message, $content->id), $code);
}
示例5: getDelay
protected function getDelay($retries, RequestInterface $request, Response $response = null, HttpException $e = null)
{
if ($response) {
//Short circuit the rest of the checks if it was successful
if ($response->isSuccessful()) {
return false;
} else {
if (isset($this->errorCodes[$response->getStatusCode()])) {
if ($response->getHeader("Retry-After")) {
return $response->getHeader("Retry-After")->__toString();
} else {
return self::$defaultRetryAfter;
}
} else {
return null;
}
}
}
}
示例6: isHttpErrorFatal
/**
* @return bool
*/
private function isHttpErrorFatal(Response $response, $expectedResponseContentType)
{
return $response->isSuccessful() && $response->getContentType() != $expectedResponseContentType;
}
示例7: testIsSuccessful
/**
* @covers Guzzle\Http\Message\Response::isSuccessful
*/
public function testIsSuccessful()
{
$response = new Response(200);
$this->assertTrue($response->isSuccessful());
$response = new Response(403);
$this->assertFalse($response->isSuccessful());
}
示例8: canCacheResponse
public function canCacheResponse(Response $response)
{
return $response->isSuccessful() && $response->canCache();
}
示例9: processResponse
private function processResponse(Response $response)
{
if (!$response->isSuccessful()) {
throw new ApiServerException($response->getMessage(), $response->getStatusCode());
}
if (self::FORMAT_ARRAY === $this->outputFormat) {
return $response->json();
}
return $response->getBody(true);
}
示例10: log
/**
* Log a message based on a request and response
*
* @param RequestInterface $request Request to log
* @param Response $response Response to log
*/
private function log(RequestInterface $request, Response $response = null)
{
$message = '';
if ($this->settings & self::LOG_CONTEXT) {
// Log common contextual information
$message = $request->getHost() . ' - "' . $request->getMethod() . ' ' . $request->getResource() . ' ' . strtoupper($request->getScheme()) . '/' . $request->getProtocolVersion() . '"';
// If a response is set, then log additional contextual information
if ($response) {
$message .= sprintf(' - %s %s - %s %s %s', $response->getStatusCode(), $response->getContentLength() ?: 0, $response->getInfo('total_time'), $response->getInfo('speed_upload'), $response->getInfo('speed_download'));
}
}
// Check if we are logging anything that will come from cURL
if ($request->getParams()->get('curl_handle') && ($this->settings & self::LOG_DEBUG || $this->settings & self::LOG_HEADERS || $this->settings & self::LOG_BODY)) {
// If context logging too, then add a new line for cleaner messages
if ($this->settings & self::LOG_CONTEXT) {
$message .= "\n";
}
// Filter cURL's verbose output based on config settings
$message .= $this->parseCurlLog($request);
// Log the response body if the response is available
if ($this->settings & self::LOG_BODY && $response) {
if ($request->getParams()->get('response_wire')) {
$message .= (string) $request->getParams()->get('response_wire');
} else {
$message .= $response->getBody(true);
}
}
}
// Send the log message to the adapter, adding a category and host
$priority = $response && !$response->isSuccessful() ? LOG_ERR : LOG_DEBUG;
$this->logAdapter->log(trim($message), $priority, array('category' => 'guzzle.request', 'host' => $this->hostname));
}
示例11: isSuccessful
/**
* {@inheritdoc}
*/
public function isSuccessful()
{
return $this->response->isSuccessful();
}
示例12: __construct
public function __construct(RequestInterface $request, HttpResponse $response)
{
parent::__construct($request, $response->xml());
$this->isSuccessful = $response->isSuccessful();
}
示例13: isSuccess
/**
* @return bool
*/
public function isSuccess()
{
return $this->guzzleResponse->isSuccessful();
}