Pastebin API in PHP

Pastebin.com heeft een nieuwe website en ook een API nu. Ze laten zelfs toe om je code te embedden in je blog of website. Dit kan door een iframe of gewoon met javascript. Ik heb voor de PHP mensen onder ons een Pastebin klasse geschreven.

Wat is het nut ervan?
Je kan als webmaster je code hosten bij pastebin.com en daarna embedden in je website. De stijl wordt door pastebin.com verzorgt. Dus als je …

hebt, maak je een nieuw object aan. Stuur je het naar pastebin en kan je de embedded URL opslaan. Bijvoorbeeld:

$pastebin = new Com_Wordpress_Aiids_Util_Pastebin(… , taal);
$pastebin->post();

$jsUrl = $pastebin->getEmbeddedJsURL();

echo ‘<script src=”‘ . $jsUrl . ‘”></script>’;

De broncode!

Pastebin.php: http://aiids.pastebin.com/10UmGg9A
Exampe.php: http://aiids.pastebin.com/wgY5zLAB

Enjoy!

5 Responses to Pastebin API in PHP

  1. Knops Ignace zegt:

    Hey Stijn,

    Ik heb naar aanleiding van jouw plugin heb ik een klein framework’je geschreven voor de Pastebin API een voorbeeld kan je bekijken op http://ignace.pastebin.com/n8uhK6Ha dat ik verstuurd heb met het gelijknamige script :)

    Grote verbeteringen zijn:
    – Werkt onafhankelijk van cURL
    – Geschreven tegen een interface ipv tegen een concrete klasse
    – Mogelijkheid om bestandspaden door te geven
    – Makkelijk om andere writers te introduceren (cURL bijv.)
    – Vloeiende interface

    Gebruiken zijn:

    $writer = new Pastebin_Post_Writer_HttpStream();
    $pb = new Pastebin_Post(‘code.txt’, $writer);
    echo $pb->post()->getDirectUrl();

    $pb = new Pastebin_Post();
    $pb->setWriter($writer);

    $pb->code = ‘code.txt’;
    echo $pb->post()->getDirectUrl();

    $pb = new Pastebin_Post();
    $pb->setWriter($writer);

    $pb->setCode(‘code.txt’);
    echo $pb->post()->getDirectUrl();

    Downloaden kan van http://code.google.com/p/pastebin-api-framework/ Feedback is altijd welkom.

  2. stijn1989 zegt:

    Wow knap! Ik en avdg waren ook bezig met een nieuw ontwerp. Het was iets zoals jij ontworpen hebt. Ik dacht om per pastebin parameter (code, name, …) een aparte klasse te maken die een abstracte klasse implementeert. Maar de meeste zaken die we gingen doen zitten al in jou frameworkje.

    Het voorbeeldje werkt niet, misschien eens opnieuw posten op pastebin.

  3. I zegt:

    Hey Stijn,

    Ja het is nog niet volledig bug-vrij daarom ook de SVN repo ik heb dit gisteren in elkaar gestoken omdat ik niet zo een fan ben van cURL vanwege de beperkte ondersteuning op servers. Er zit ook nog maar 1 test klasse bij en er zitten ook nog wel een paar to-do’s in.

    Stuur mij eens je e-mail en dat van avdg dan voeg ik je toe als committer bij het project.

    Greetz,
    Ignace

  4. I zegt:

    Sorry voor het vorige voorbeeld was vergeten de default te veranderen naar N stond op 10M ;)

    http://pb-api-fw.pastebin.com/39Q5sSpD

    Deze namespace kunnen we gebruiken als showcase.

    PS Waarom een klasse voor elk attribuut?
    PPS Als je onaardigheden tegenkomt zet deze dan op het Google Code project als issue dan kan ik er naar kijken en deze oplossen.

    Greetz,
    Ignace

  5. Pingback: Pastebin API framework « Interesses van een NMCT'er in spĂ©

Geef een reactie

Vul je gegevens in of klik op een icoon om in te loggen.

WordPress.com logo

Je reageert onder je WordPress.com account. Log uit / Bijwerken )

Twitter-afbeelding

Je reageert onder je Twitter account. Log uit / Bijwerken )

Facebook foto

Je reageert onder je Facebook account. Log uit / Bijwerken )

Google+ photo

Je reageert onder je Google+ account. Log uit / Bijwerken )

Verbinden met %s

%d bloggers op de volgende wijze: