2016-08-24 2 views
2

Итак, я установил версию библиотеки Guzzle 6 согласно TeamUp calendar documentation. Однако, когда я пытаюсь запустить код ниже я получаюЗвонок на неопределенный метод GuzzleHttp Psr7 Response :: isSuccessful()

Fatal error: Call to undefined method GuzzleHttp\Psr7\Response::isSuccessful() 

код:

<?php 
include 'vendor/autoload.php'; 

define('API_KEY','****ww9d5ea2b0540ba1e02c08100b0e5**'); 

$client = new GuzzleHttp\Client(['headers' => ['Teamup-Token' => API_KEY]]); 
$res = $client->get('https://api.teamup.com/ks************/events?startDate=2016-08-21&endDate=2016-08-25'); 

if ($res->isSuccessful()) { 
    echo $res->getBody(); 
    // {"event":{ ... }} 
} 

не должны содержаться в библиотеке? Кто-нибудь?

ответ

1

Да, нет способа isSuccessful. По умолчанию жрать будет бросать исключение, если возврат Ошибка сервера

http://docs.guzzlephp.org/en/latest/quickstart.html

GuzzleHttp \ Exception \ ServerException выбрасывается на 500 ошибок уровня если http_errors запросить опция установлена ​​истина.

Ошибка GuzzleHttp \ Exception \ ClientException для 400 ошибок уровня , если для параметра http_errors request установлено значение true.

В случае сетевой ошибки (тайм-аут подключения, ошибки DNS, и т. Д.) Генерируется исключение GuzzleHttp \ Exception \ RequestException.

Во всяком случае, вы можете проверить код состояния ответа с помощью

$res->getStatusCode(); 
Смежные вопросы