Twitter API: Bearer token für Application-only authentication mit PHP ermitteln

Folgendes kleine PHP Script kann für alle eine Hilfe sein, die die Application-only authentication der Twitter API nutzen möchten, z. B. um die Search-API unkompliziert zu nutzen (da dann der Request nicht signiert werden muss).

Details dazu sind auf den Dev-Seiten von Twitter nachzulesen:

https://dev.twitter.com/oauth/application-only

Hier das PHP-Script:

<?php

$consumerKey="???";
$consumerSecret="???";

$btc=$consumerKey . ":" . $consumerSecret;
$btcBase64=base64_encode($btc);

$apiUrl="https://api.twitter.com/oauth2/token";

// POST vorbereiten
$opts = array('http' =>
 array(
 'method'  => 'POST',
 'header'  =>  "Content-type: application/x-www-form-urlencoded;"
               "charset=UTF-8\n" .
               "Authorization: Basic $btcBase64",
 'content' => 'grant_type=client_credentials'
  )
);

$result = file_get_contents($apiUrl, false,
        stream_context_create($opts));

//echo "\n\nResult:\n" . $result;

$json=json_decode($result);

echo "bearer-token: " . $json->access_token;
Dieser Beitrag wurde unter API, OAuth, PHP, Programmierung, Social Networks, Twitter veröffentlicht. Setze ein Lesezeichen auf den Permalink.

Kommentar verfassen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.