gpt4 book ai didi

php - 使用 tumblrs 官方 php 客户端获取 oauth token

转载 作者:可可西里 更新时间:2023-11-01 12:37:37 25 4
gpt4 key购买 nike

这是我第一次玩 api 和 oauth,tumblr 有一个 php client .我已经下载并安装了带有 Composer 的客户端。这是他们必须设置客户端的代码。

$client = new Tumblr\API\Client($consumerKey, $consumerSecret);
$client->setToken($token, $tokenSecret);

我知道消费者 key 和 secret ,但如何使用 tumblrs php 客户端获取 token 和 token secret ?

我也知道oauth的流程,但是不知 Prop 体怎么实现:/

最佳答案

为了让我们在同一页面中,您可以通过浏览器登录流程舞蹈获取用户的 token 和密码。 Tumblr 的流程与 Twitter 的流程几乎相同,因此您可以将其用作引用:Implementing Sign in with Twitter .你可以看看 Tumblr 的 Authentication documentation 中的 OAuth 部分。获得正确的端点。

请注意 Tumblr's PHP client您链接到的默认基本 url 设置为 "http://api.tumblr.com/" 而 OAuth 端点(例如 request_token) 使用 "http://www.tumblr.com"。为了能够使用 OAuth 端点,您只需更改基本 url。以下是登录流程第一步的示例,即获取请求 token :

// Requesting for http://www.tumblr.com/oauth/request_token

$client = new Tumblr\API\Client($consumerKey, $consumerSecret);
// Change the base url
$client->getRequestHandler()->setBaseUrl('http://www.tumblr.com/');
$req = $client->getRequestHandler()->request('POST', 'oauth/request_token', [
'oauth_callback' => '...',
]);
// Get the result
$result = $req->body->__toString();

你应该在 $result 中得到这个:

oauth_token=ulE1EuaZvJSN0qIKfQO5EFgcrxrOLJF0Cnm7VbLQqj66oF9nwt&oauth_token_secret=PLjC7s4JeIlgm53q7FKL1wqQkFoL0775JC6UkHKiepAQ6TxXxp&oauth_callback_confirmed=true

查看此 commit在 Github 中获取有关如何实现这一点的更多信息。

关于php - 使用 tumblrs 官方 php 客户端获取 oauth token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18176109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com