Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

startparadies.de Board » startparadies.de » Support SP-Api » Codebeispiele API » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen
Neues Thema erstellen Thema ist geschlossen
Zum Ende der Seite springen Codebeispiele API
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
unknown unknown ist männlich
Administrator


images/avatars/avatar-3.jpg

Dabei seit: 21.09.2003
Beiträge: 1.055
SP-ID: 4
Herkunft: Deutschland

Bewertung: 
6 Bewertung(en) - Durchschnitt: 9,83

Level: 48 [?]
Erfahrungspunkte: 7.926.086
Nächster Level: 8.476.240

550.154 Erfahrungspunkt(e) für den nächsten Levelanstieg

Codebeispiele API Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo,

hier nun einmal ein paar Codebeispiele für die Nutzung unserer API

Globale Fehlerdefinition
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
$a_error[10001]		= "Alles OK";
$a_error[10002]		= "SP-API Account existiert nicht";
$a_error[10003]		= "SP-API Passwort falsch";
$a_error[10004]		= "Nicht genug freie SP-API Anfragen";
$a_error[10005]		= "SP-API Kennung existiert nicht";
$a_error[10006]		= "SPUser existiert nicht";
$a_error[10007]		= "SPUser ist gesperrt";
$a_error[10008]		= "SPUser hat zu wenig eSPeros";
$a_error[10009]		= "Passwort falsch";
$a_error[10010]		= "Zu wenig eSPeros auf dem SP-API Account";
$a_error[10011]		= "Anzahl nicht zulässig";
$a_error[10012]		= "Betreff nicht zulässig";
$a_error[10013]		= "Fehler bei der Durchführung der Buchung";
$a_error[10014]		= "Fehler bei der Buchung (action fehlt)";
$a_error[10015]		= "aid, uid, anz und tid müssen numerisch sein";
$a_error[10016]		= "Variablen fehlen";
$a_error[10089]		= "Transaktionscode nicht vorhanden";
$a_error[10098]		= "SP-API Account ist gesperrt";
$a_error[10099]		= "Unbekannter Fehler";
$a_error[11001]		= "Buchung korrekt durchgeführt";


Function: eSPeros auf dem API-Account abbuchen und dem User gutschreiben
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
function esperossenden($apiid,$apw,$uid,$upw,$ken,$anz,$be,$tid){
global $error,$a_ausgabe,$a_error;
$be = ereg_replace(" ", "%20", $be);
$returned='';
$ret=@file("http://www.startparadies.de/spapi/esend.php?aid=".$aid."&apw=".$apw."&uid=".$uid."&be=".$be."&anz=".$anz."&ken=".$ken."&tid=".$tid."","r");
for($i=0;$i<count($ret);$i++){
  $returned.=$ret[$i];
}
$a_pruefung = split("[|]",$returned,7);
if ($a_pruefung[0] != "10001") {
$a_ausgabe = $a_error[$a_pruefung[0]];
if ($a_ausgabe=="") $a_ausgabe = $a_error[10099];
$error="true";
}
return $error;
return $a_ausgabe;
}


Function: eSPeros beim User abbuchen und API gutschreiben
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
function esperosempfangen($aid,$apw,$uid,$upw,$ken,$anz,$be,$tid){
global $error,$a_ausgabe,$a_error;
$be = ereg_replace(" ", "%20", $be);
$returned='';
$ret=file("http://www.startparadies.de/spapi/eget.php?aid=".$aid."&apw=".$apw."&uid=".$uid."&be=".$be."&anz=".$anz."&ken=".$ken."&upw=".$upw."&tid=".$tid."","r");
for($i=0;$i<count($ret);$i++){
  $returned.=$ret[$i];
}
$a_pruefung = split("[|]",$returned,7);
if ($a_pruefung[0] != "10001") {
$a_ausgabe = $a_error[$ef_pruefung[0]];
if ($a_ausgabe=="") $a_ausgabe = $a_error[10099];
$error="true";
}
return $error;
return $a_ausgabe;
}


Function: Transaktionscheck
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
function transcheck ($aid,$apw,$tid){
global $error,$a_ausgabe,$a_error,$a_pruefung;
$be = ereg_replace(" ", "%20", $be);
$returned='';
$ret=file("http://www.startparadies.de/transcheck.php?aid=".$aid."&apw=".$apw."&tid=".$tid."","r");
for($i=0;$i<count($ret);$i++){
  $returned.=$ret[$i];
}
$a_pruefung = split("[|]",$returned,7);
if ($a_pruefung[0] != "10001") {
$a_ausgabe = $a_error[$a_pruefung[0]];
if ($a_ausgabe=="") $a_ausgabe = $a_error[10099];
$error="true";
} else {$a_ausgabe="10001";}
return $error;
return $a_ausgabe;
return $a_pruefung;
}


Function: Userguthaben abfragen
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
function usersaldo ($aid,$apw,$uid,$upw){
global $error,$a_ausgabe,$a_error,$a_pruefung,$a_saldo;
$be = ereg_replace(" ", "%20", $be);
$returned='';
$ret=file("http://www.startparadies.de/spapi/esald.php?aid=".$aid."&apw=".$apw."&uid=".$uid."&upw=".$upw."","r");
for($i=0;$i<count($ret);$i++){
  $returned.=$ret[$i];
}
$a_pruefung = split("[|]",$returned,7);
if ($a_pruefung[0] != "10001") {
$a_ausgabe = $a_error[$a_pruefung[0]];
if ($a_ausgabe=="") $a_ausgabe = $a_error[10099];
$error="true";
} else {$a_ausgabe="10001";}
$a_saldo = $a_pruefung[1];
return $error;
return $a_ausgabe;
return $a_pruefung;
return $a_saldo;
}


Überweisungen, Transaktionscheck und Userprüfung können dann ganz einfach über diese Functions abgewickelt werden.
$apiid=Eure API-ID (z.B. in einer api.conf.php festgelegt)
$apw=Euer APi-PWD (z.B. in einer api.conf.php festgelegt)
$uid=Userid (z.B. aus der Datenbank ausgelesen)
$_POST[upw]=das Userpasswort
$ken=Eure Kennung (z.B. in einer api.conf.php festgelegt)
$_POST[anzahl]=Anzahl welche überwiesen werden soll
$be=Betreff
$tid=wahlweise eigene TransaktionsID zum Überweisungen checken
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
$be = urlencode("$_POST[betreff]");
@esperossenden($apiid,$apw,$uid,$_POST[upw],$ken,$_POST[anzahl],$be,$tid);
		if(!error) {  
		z.B. DB-Buchung;
		echo "Guthaben erfolgreich gutgeschrieben";
		} else {
		echo "$a_ausgabe";
		}


Die anderen Funktionen funktionieren identisch, jedoch müsst Ihr immer auf die gleiche Anordnung beim Aufruf der Function wie in der Function selbst achten (also dass z.B. beim Aufruf der Function das $apiid an der gleichen Stelle steht wie in der Function).

Viele Grüße

__________________

Webspace individuell | Euro 20 verdienen | Testaccount für 0,00 Euro
17.04.2005 01:07 unknown ist offline E-Mail an unknown senden Homepage von unknown Beiträge von unknown suchen Nehmen Sie unknown in Ihre Freundesliste auf Fügen Sie unknown in Ihre Kontaktliste ein
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Thema ist geschlossen
startparadies.de Board » startparadies.de » Support SP-Api » Codebeispiele API

Impressum

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH