get il token oauth con il client php ufficiale di Tumblrs

Questa è la mia prima volta che gioco con un api e oauth e tumblr ha un client php . Ho scaricato e installato il client con il compositore. Questo è il codice che devono impostare il client.

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

Conosco la chiave del consumatore e il segreto, ma come faccio a get il token e il token segreto con il client php tumblrs?

Conosco anche il process di oauth ma non so come implementarlo realmente: /

Proprio così siamo nella stessa pagina, puoi get il token e il segreto dell'utente passando attraverso il stream di accesso del browser. Il stream di Tumblr è praticamente uguale a quello di Twitter, quindi puoi utilizzarlo come riferimento: Implementazione Accedi con Twitter . Puoi consultare la parte OAuth nella documentazione di authentication di Tumblr per get gli endpoint corretti.

Nota che il client PHP di Tumblr a cui ti sei collegato ha l' URL di base predefinito impostato su "http://api.tumblr.com/" mentre gli endpoint OAuth (ad esempio request_token ) utilizzano "http://www.tumblr.com" . Per poter utilizzare gli endpoint OAuth, devi solo modificare l'URL di base. Ecco un esempio del primo passaggio nel stream di accesso, ottenendo un token di richiesta:

 // 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(); 

Dovresti get questo $result in $result :

 oauth_token=ulE1EuaZvJSN0qIKfQO5EFgcrxrOLJF0Cnm7VbLQqj66oF9nwt&oauth_token_secret=PLjC7s4JeIlgm53q7FKL1wqQkFoL0775JC6UkHKiepAQ6TxXxp&oauth_callback_confirmed=true 

Vedi questo commit in Github per maggiori informazioni su come è stato reso ansible.