Frage: Gibt es ein PHP Programmierbeispiel?
(a) Globale Definition der Betreiber-Daten in einer Datei (z.B. config.inc.php)
$global_kto_b = 'KONTO_DES_BETREIBERS';
$global_pw_b = 'PASSWORT_DES_BETREIBERS';
(b) Funktion in einer Datei (z.B. functions.inc.php)
// Funktion zum Einziehen
function Einziehen($kto_u, $pw_u, $n, $s) {
global $global_kto_b, $global_kto_pw;
$s = urlencode($s);
$kto_b = $global_kto_b;
$pw_b = urlencode($global_pw_b);
$pw_u = urlencode($pw_u);
$timeout = 2;
$url = "http://www.crunchingbaseteam.com/api.php?action=get&kto_b=$kto_b&pw_b=$pw_b &kto_u=$kto_u&pw_u=$pw_u&s=$s&n=$n";
$url = parse_url($url);
if (!in_array($url['scheme'], array('','http'))) return;
$fp = fsockopen ($url['host'], ($url['port'] > 0 ? $url['port'] : 80), $er-rno, $errstr, $timeout);
if (!$fp) return;
else {
fputs ($fp, "GET /".$url['path'].($url['query'] ? '?'.$url['query'] : '')." HTTP/1.0rnHost: ".$url['host']."rnrn");
$body = false;
$returned = '';
while (!feof($fp)) {
$s = fgets($fp, 1024);
if ($body) $returned .= $s;
if ($s == "rn") $body = true;
}
fclose ($fp);
}
$result = explode('|', $returned);
return $result;
}
// Funktion zum Verschicken
function Verschicken($kto_u, $n, $s) {
global $global_kto_b, $global_kto_pw;
$s = urlencode($s);
$kto_b = $global_kto_b;
$pw_b = urlencode($global_pw_b);
$timeout = 2;
$url = "http://www.crunchingbaseteam.com/api.php?action=send&kto_b=$kto_b&pw_b=$pw_b &kto_u=$kto_u&s=$s&n=$n";
$url = parse_url($url);
if (!in_array($url['scheme'], array('','http'))) return;
$fp = fsockopen ($url['host'], ($url['port'] > 0 ? $url['port'] : 80), $er-rno, $errstr, $timeout);
if (!$fp) return;
else {
fputs ($fp, "GET /".$url['path'].($url['query'] ? '?'.$url['query'] : '')." HTTP/1.0rnHost: ".$url['host']."rnrn");
$body = false;
$returned = '';
while (!feof($fp)) {
$s = fgets($fp, 1024);
if ($body) $returned .= $s;
if ($s == "rn") $body = true;
}
fclose ($fp);
}
$result = explode('|', $returned);
return $result;
}
(c) Beispiel für Einzug
// Datei mit den globalen Definitionen laden
include(config.inc.php);
include(functions.inc.php);
// Schnittstelle aufrufen
$Einzug = Einziehen(123, 'testpw', 100, 'Betreff');
// Ergebnis auswerten
if ($Einzug[0] == 1001) echo 'Hat geklappt';
else echo 'Hat nicht geklappt. Fehlercode: ' . $Einzug[0];
|