[TuT] Die Elitepvpers Black Market API

08/16/2011 15:25 vwap#1

[Only registered and activated users can see links. Click Here To Register...]
Black Market API

Was ist die Elitepvpers Black Market API?

Mit der Black Market API können Shop Betreiber und auch Privat Personen eure Elitegold Transaktionen auslesen.

Was? Aber was, wenn ich das nicht will?

Keine Angst, sie können nicht einfach durch euren Benutzernamen auf eure Transaktionen zugreifen. Ihr könnt [Only registered and activated users can see links. Click Here To Register...] ein Secret Word festlegen. Ohne dieses Wort kann man nicht auf eure Transaktionen zugreifen.

Wie liest man Transaktionen aus?

Transaktionen werden "json encoded" zur Verfügung gestellt.
Diese kann man einfach z.B. mit PHP "decoden" und dann auslesen.
Ich stelle hier meine Transaktionen zur Verfügung, um das zu veranschaulichen.
[Only registered and activated users can see links. Click Here To Register...].

Resourcen:
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

Warum curl?
Naja, ganz einfach.
Irgendwie müsst ihr die Daten ja in einer Variable speichern können.
Diese Variable könnt ihr dann mittels json_decode entschlüsseln und ausgeben.

Ein Beispiel

Ein vollständiges Beispiel zum auslesen der Transaktionen gibt es hier als Download:
[Only registered and activated users can see links. Click Here To Register...]

In diesem Archiv befinden sich 2 Dateien:
  • blackmarket.api.php
  • test.php

Seht euch einfach die test.php an.
Diese veranschaulicht den "Black Market API Handler".
08/16/2011 17:09 Reeek#2
nice! Genau sowas habe ich gesucht, da ich bald was größeres Vorhabe (sag' ich aber noch nicht :P)... hilft mir auf jeden Fall, aber ist leider nicht wirklich ein Tut :o du erklärst den Code kein bisschen... aber trotzdem ein Thanks
08/16/2011 17:16 Nelunia#3
Ich glaub da sieht man deine Telefonnummer, zwar nettes Beispiel, aber ich würde sie entfernen, bzw. diesen Link entfernen ... gibt genug Kiddys :/
08/16/2011 17:38 Reeek#4
Quote:
Fatal error: Call to undefined function curl_init() in C:\PHP\xampp\htdocs\blackmarketapi\blackmarket.api .php on line 20
die PHP-API selbst scheint verbuggt zu sein? :o
08/17/2011 10:21 Neon™#5
Quote:
Originally Posted by Reeek View Post
die PHP-API selbst scheint verbuggt zu sein? :o
Das klingt aber so, als würde das Problem bei dir liegen...
08/17/2011 18:43 Reeek#6
Achso, mein Apacheserver ist dran schuld... :facepalm: ?

Geht es denn bei dir?
08/18/2011 10:15 Neon™#7
Quote:
Originally Posted by Reeek View Post
Achso, mein Apacheserver ist dran schuld... :facepalm: ?

Geht es denn bei dir?
Du musst zunächst in deiner php.ini das Semikolon vor folgendem Eintrag entfernen.
Quote:
;extension=php_curl.dll
08/18/2011 16:05 supercracker13#8
Gutes tut
08/18/2011 18:19 Reeek#9
man lernt nie aus - sry für den Facepalm und danke für die Hilfe :)

€:

Jetzt bin ich aber richtig Ratlos - selbst das TBM-Beispiel bei e*pvpers hat das selbe Problem wie ich.

folgendes sagt mir e*pvpers über die TBM-API:


genauer gesagt ist das Problem hier:

PHP Code:
{"eg_transactionid":"64078","eg_from":"2536560","eg_fromusername":null,"eg_to":"1052966","eg_tousername":"Reeek","amount":"26","note":"Bitte TBM!","dateline":"1312296595"},
{
"eg_transactionid":"54618","eg_from":"2391159","eg_fromusername":null,"eg_to":"1052966","eg_tousername":"Reeek","amount":"1","note":null,"dateline":"1307950735"},
{
"eg_transactionid":"52956","eg_from":"3315906","eg_fromusername":null,"eg_to":"1052966","eg_tousername":"Reeek","amount":"1","note":"","dateline":"1307304176"}, 
username = null? Das selbe Problem habe ich mit diesem Script hier:

PHP Code:
<?php
include 'blackmarket.api.php';

$market = new blackmarket();

$content $market->getAllTransactions("1052966""elitepvpers");
echo 
"<table border=\"1\">";
For (
$i 0$i count($content); $i++)
{
$username $content[$i]->{'eg_fromusername'};
If (
$username != Reeek)
{
echo 
"<tr><td>";
echo 
$content[$i]->{'eg_fromusername'};
echo 
"</td><td>".$content[$i]->{'amount'}."</td>";
}
}
echo 
"</table>";
?>