php oauth 教程,php oauth v1.0 详解客户端和服务端流程与实现_PHP教程

2:get_request_token一直到6:server/access_token.php流程

获取request_token——》返回request_token——》用户授权校验authorize——》校验成功回调——》获取access token——》返回access token

运行结果如下

bd580efb93106c542abb0794551b2ca5.png

一直重定向到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..';

运行结果

45b4990177cb1a6eca21a44895d0379c.png下载

注:php oauth v1.0 配置 后并开启 php_curl 才能运行此(以上)代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值