2016-08-24 189 views
2

因此,我根据TeamUp calendar documentation安装了Guzzle库版本6。然而,当我尝试运行下面的代码,我得到调用未定义的方法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 \异常\ ServerException抛出500级错误 如果http_errors请求选项设置为true 默认情况下狂饮会抛出异常。

如果http_errors请求选项设置为true,则会出现400级错误GuzzleHttp \ Exception \ ClientException 。

如果发生网络错误(连接超时,DNS错误, 等),则会引发GuzzleHttp \ Exception \ RequestException。

无论如何,你可以检查使用

$res->getStatusCode(); 
相关问题