函式名:OAuth::getLastResponseInfo()
適用版本:PHP 5 >= 5.3.0, PECL OAuth >= 1.0.0
用法:OAuth::getLastResponseInfo() 函式用於獲取最後一次 OAuth 請求的詳細響應資訊。
示例程式碼:
// 建立 OAuth 物件
$oauth = new OAuth($consumer_key, $consumer_secret);
// 設定請求 URL
$oauth->setToken($access_token, $access_token_secret);
$oauth->fetch('http://example.com/api/resource');
// 獲取最後一次響應的詳細資訊
$response_info = $oauth->getLastResponseInfo();
// 列印響應資訊
echo "Response HTTP Code: " . $response_info['http_code'] . "\n";
echo "Content Type: " . $response_info['content_type'] . "\n";
echo "Response Body: " . $oauth->getLastResponse() . "\n";
解釋:
- 首先,建立一個 OAuth 物件並設定必要的引數,如消費者金鑰和金鑰等。
- 使用
setToken()
方法設定訪問令牌和訪問令牌金鑰。 - 使用
fetch()
方法發起 OAuth 請求,並獲取響應。 - 使用
getLastResponseInfo()
方法獲取最後一次請求的詳細響應資訊,將其儲存在$response_info
變數中。 - 最後,可以透過訪問
$response_info
陣列中的元素來獲取響應的 HTTP 狀態碼、內容型別等資訊,並使用getLastResponse()
方法獲取響應體的內容。
注意事項:
- 在使用該函式之前,需要確保已經安裝並啟用了 PECL OAuth 擴充套件。
- 在實際使用中,需要根據具體的 OAuth 介面和需求進行相應的引數配置和處理。以上示例僅為演示用途,實際應用中可能需要進行適當的修改。