2016-08-24 46 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(); 
相關問題