这是我第一次使用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中查看此提交,了解如何实现这一点的更多信息。