使用tumblrs官方php客户端获取oauth令牌



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

$client = new TumblrAPIClient($consumerKey, $consumerSecret);
$client->setToken($token, $tokenSecret);

我知道消费者密钥和密钥,但如何使用tumblrsphp客户端获取令牌和令牌密钥?

我也知道oauth的过程,但我不知道如何实际实现它:/

为了让我们在同一个页面上,您可以通过浏览器登录流程舞来获取用户的令牌和秘密。汤博乐的流程与Twitter的流程基本相同,因此您可以将其作为参考:使用Twitter实现登录。您可以查看汤博乐认证文档中的OAuth部分,以获得正确的端点。

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

// Requesting for http://www.tumblr.com/oauth/request_token
$client = new TumblrAPIClient($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

请在Github中查看此提交,了解如何实现这一点的更多信息。

最新更新