in
umwandelt.Was brauchen wir?
- Einen Editor um das Script zu bearbeiten (ich empfehle Notepad++)
- Ein Secretword für die Blackmarket API das ihr
festlegen könnt
Als erstes brauchen wir unseren Link für die API den man krigt indem man in der Navigation auf "The Black Market" klickt und unten Rechts dann auf "Alle Transaktionen (JSON)". Der Link der oben in der Adressleise steht, also da wo man den Link der Seite eingibt die man aufrufen will, muss nun kopiert werden.
Der Link müsste so aussehen:
http://www.elitepvpers.com/theblackmarket/api/transactions.php?u=USER_ID&type=all&secretword=SEC RET_WORD
Jetzt erstellen wir eine neue PHP-Datei.
Wie immer muss man natürlich erstmal die PHP-Tags in die Datei schreiben:
PHP Code:
<?php
?>
Also z.B. so:
PHP Code:
<?php
$json_from_epvp = file_get_contents("http://www.elitepvpers.com/theblackmarket/api/transactions.php?u=USER_ID&type=all&secretword=SECRET_WORD");
?>
Also so:
PHP Code:
<?php
$json_from_epvp = file_get_contents("http://www.elitepvpers.com/theblackmarket/api/transactions.php?u=USER_ID&type=all&secretword=SECRET_WORD");
$json = json_decode($json_from_epvp, true);
?>
Die zu letzt ausgeführte Transaktion ist immer "0".
Also so:
PHP Code:
$json[0]
Die Informationen sind im JSON Script, mit nem Komma getrennt von anderen, immer so angegeben:
Also im Format {"name der information":"information", "name der zweiten information":"information", usw...}
Aus unserem Array können wir Daten z.B. so auslesen:
PHP Code:
echo $json[0]["name der information"];
PHP Code:
echo $json[0]["eg_transactionid"];
Das können wir mit allen Informationen machen.
Eine Liste davon:
eg_transactionid = Transaktions ID
eg_from = Die ID des Users der das elitegold gesendet hat
eg_fromusername = Der Name vom User der das elitegold gesendet hat
eg_to = Zu welcher User ID das elitegold gesendet wurde
eg_tousername = Username des Empfängers
amount = Anzahl des elitegolds das gesendet wurde
note = Die Notiz die beim versenden des elitegolds angegeben wurde
Um den ganzen Array zu durchlaufen und um alle Transaktionen + Daten wie ID usw. in eine Tabelle zu packen arbeiten wir jetzt mit einer Whileschleife.
Erstmal müssen wir die Länge des Arrays bzw. die Anzahl der Transaktionen herrausfinden.
Das machen wir per count() und fügen das in eine Variable namens "$num" ein, das sieht dann so aus:
PHP Code:
$num = count($json);
$i = 0;
Euer Code müsste bis jetzt ungefähr so aussehen:
PHP Code:
<?php
$json_from_epvp = file_get_contents("http://www.elitepvpers.com/theblackmarket/api/transactions.php?u=USER_ID&type=all&secretword=SECRET_WORD");
$json = json_decode($json_from_epvp, true);
$num = count($json);
$i = 0;
?>
PHP Code:
<?php
$json_from_epvp = file_get_contents("http://www.elitepvpers.com/theblackmarket/api/transactions.php?u=USER_ID&type=all&secretword=SECRET_WORD");
$json = json_decode($json_from_epvp, true);
$num = count($json);
$i = 0;
echo "<table border=\"1\">"; //Da wir eine Tabelle ausgeben wollen müssen wir natürlich den <table> HTML-Tag ausgeben
echo "<tr><th>Transaktions ID</th><th>e*gold gesendet an</th><th>egold gesendet von</th><th>Anzahl</th><th>Notiz/Kommentar</th></tr>"; //Die Spaltennamen der Tabelle
while($i != $num) {
$tID = $json[$i]["eg_transactionid"]; //Transaktions ID
$tFrom = $json[$i]["eg_fromusername"]; //Absender
$tTo = $json[$i]["eg_tousername"]; //Empfänger
$tAmount = $json[$i]["amount"]; //elitegold Anzahl
$tNote = $json[$i]["note"]; //Notiz
//Die einzelnen Information in die Spalten füllen:
echo "<tr>"; //Neue Reihe in der Tabelle
echo "<td>".$tID."</td>"; //ID in die erste Spalte
echo "<td>".$tTo."</td>"; //Empfänger in die zweite
echo "<td>".$tFrom."</td>"; //Absender in die dritte
echo "<td>".$tAmount."</td>"; //Die elitegold Anzahl in die vierte
echo "<td>".$tNote."</td>"; //Und die Notiz in die fünfte
echo "</tr>";
$i++; //Die Variable "$i" wird um 1 erhöht
}
echo "</table>";
?>
Mfg,
flickz
Sorry falls es so ein Tutorial schon gibt, habe per Suchfunktion aber keins gefunden und ich hoffe ihr könnt mit diesem Tutorial was anfangen.






