QUOTEfm PHP Class

Einer der - meiner Meinung nach - besten Programmierer da draußen ist “Tijs Verkoyen”. Der niederländische Entwickler schafft es immer wieder kompliziertwirkende API-Libraries in einfache PHP-Klassen zu verwandeln.

Ihn als Vorbild nehmend habe ich das gleiche heute mal für die QUOTEfm-API gemacht. Das Ergebnis könnt ihr euch auf GitHub angucken und runterladen. Der Code ist innerhalb der Klasse komplett durchkommentiert, so dass eine zusätzliche Dokumentation überflüssig wäre. Außerdem habe ich keine Lust das alles nochmal aufzuschreiben.

Und so funktioniert das dann ungefähr:

<?php
require_once 'quotefm.php';

$qfm = new QUOTEfm('<consumer key>', '<consumer secret>');
$redirectUrl = '';

if(!isset($_GET['code']) && !$qfm->oAuthLoadTokenFromCookie() && !$qfm->oAuthLoadTokenFromSession()) {
    $qfm->oAuthAuthorize($redirectUrl);
} elseif($qfm->oAuthLoadTokenFromCookie() || $qfm->oAuthLoadTokenFromSession()) {
    $token = (($qfm->oAuthLoadTokenFromCookie() != '') ? $qfm->oAuthLoadTokenFromCookie() : $qfm->oAuthLoadTokenFromSession());
    $qfm->setAccessToken($token);
} else {
    $qfm->oAuthRequestToken($_GET['code'], $redirectUrl);
    $qfm->oAuthSaveTokenAsSession();
}

var_dump($qfm->recommendationGet('<id>'));

?>

Neben der Klasse habe ich auch dieses Beispiel mit hochgeladen. Viel Spaß damit.