API Dokumentation

Die API ermöglicht den Zugriff auf alle Funktionen über eine selbst geschriebene Anwendung. Zur Nutzung wird ein Zugangsschlüssel benötigt.

Link verkürzen

Parameter Typ Beschreibung Beispiel
api_key string Dein geheimer API Key erforderlich
url string Die URL http://example.com/somepage/ erforderlich
userdef string Benutzerdefinierter Link mycoolurl optional
public bool URL öffentlich 1 oder 0 optional

Request

curl --data "api_key=secretkey&url=http%3A%2F%2Fmyurl.com&userdef=mycoolurl" \
"http://krz.link/~api/shortlink/add"

Response

{
   "success":true,
   "result":{
      "id":"1945",
      "code":"kg",
      "userdef":"mycoolurl",
      "link":"http:\/\/rss.feedsportal.com\/c\/33374\/f\/578068\/p\/1\/s\/*snip*\/story01.htm",
      "shortlink":"http:\/\/krz.link\/kg",
      "userdeflink":"http:\/\/krz.link\/-mycoolurl"
   },
   "message":null
}

Schnipsel erstellen

Parameter Typ Beschreibung Beispiel
api_key string Dein geheimer API Key erforderlich
language_uid integer Syntax Highlighting ID erforderlich
content string Der Inhalt erforderlich
fork_uid integer ID des Schnipsels das geforkt werden soll optional
nickname string Benutzername des Autors optional
subject string Titel des Schnipsels optional
issecure bool Schnipsel absichern? 1 oder 0 optional
deleteafter int Löschen nach x Sekunden 3600 = 1 Stunde optional
historylock bool Historie sperren 1 oder 0 optional

Hinweis: Hier werden aktuell keine benutzerdefinierten URLs unterstützt.

Request

<?php

// Set Parameters
$request = array
(
   "api_key" => "secretkey",
   "fork_uid" => null,
   "language_uid" => 257,
   "nickname" => "myname",
   "subject" => "API Demo",
   "content" => "Hello World!",
   "issecure" => 0,
   "deleteafter" => 3600,
);

// Create Query String
$query = array();
foreach($request as $name => $value)
{
   $query[] = $name."=".urlencode($value);
}
$qstring = implode("&", $query);

// Execute!
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, "http://krz.link/~api/pastebin/add");
curl_setopt($ch,CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_POSTFIELDS, $qstring);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);

Response

{
   "success":true,
   "message":null,
   "result":{
      "link_code":"NY",
      "paste_uid":"117",
      "secure_code":"LCv7crlfDo59eDkb",
      "url":"http:\/\/krz.link\/NY?secure=LCv7crlfDo59eDkb"
   }
}
Letzte Änderung: 10.03.2015 22:15