2:get_request_token一直到6:server/access_token.php流程
获取request_token——》返回request_token——》用户授权校验authorize——》校验成功回调——》获取access token——》返回access token
运行结果如下
一直重定向到get_access_token并获取了access_token与access_secret
现在我们客户端(第三方平台)获取了如下数据
$consumer_key :2b4e141bf09beecdeb3479cd106038100febf399
$consumer_secret :fab40ca819c25d5fb4abf3e7cae8da5c25b67d05
$request_token :?程序中间数据(此数据一般是有时效的)
$request_secret :?程序中间数据(此数据一般是有时效的)
$access_token :12b6f8f6d6930e0e4d1d024c0f520527d0b84d19 (此数据一般时效为无限长)
$access_secret :c77463aff2c1abbd670cfb03df4bb4247910cb78 (此数据一般时效为无限长)
现在我们通过这些参数运行7:get_api.php到8:api.php
7:client/get_api.php 获取api用户数据
setToken($access_token, $access_secret);
$result = $OAuth->fetch($api_url, array(), OAUTH_HTTP_METHOD_POST);
echo $OAuth->getLastResponse();
8:server/api.php 返回用户数据
consumer_secret = 'fab40ca819c25d5fb4abf3e7cae8da5c25b67d05';
return OAUTH_OK;
}
function timestampNonceHandler($Provider) {
return OAUTH_OK;
}
function tokenHandler($Provider) {
$Provider->token = '12b6f8f6d6930e0e4d1d024c0f520527d0b84d19';
$Provider->token_secret = 'c77463aff2c1abbd670cfb03df4bb4247910cb78';
return OAUTH_OK;
}
$OAuthProvider = new OAuthProvider();
$OAuthProvider->consumerHandler('consumerHandler');
$OAuthProvider->timestampNonceHandler('timestampNonceHandler');
$OAuthProvider->tokenHandler('tokenHandler');
try {
$OAuthProvider->checkOAuthRequest();
} catch (Exception $exc) {
die(var_dump($exc));
}
echo 'User Data..';
运行结果
下载
注:php oauth v1.0 配置 后并开启 php_curl 才能运行此(以上)代码