函数名: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 接口和需求进行相应的参数配置和处理。以上示例仅为演示用途,实际应用中可能需要进行适当的修改。