$sAktValue) { // ### leere Keys nicht mitsenden if (trim($sAktKey) != "") { // ### beim ersten Value kein Trennzeichen if ($sGetdata != "") $sGetdata .= "&"; // ### Akt. Key und Value http-kodiert an Poststring anhängen $sGetdata .= urlencode($sAktKey)."=".urlencode($sAktValue); } } // foreach: Schleife über übergeben Post-Array zur Konvertierung // ##################################################################### // ### http-Request absetzen und Antwort auslesen ### // ##################################################################### // ### Request-URL zusammenbauen $sRequestURL = "http://".$sWebrequestHost."/webrequests/".strtolower($sWebrequestname)."/"; // ### Prüfen Curl auf dem Server verfügbar ist if (function_exists('curl_init') == true) { // ### Session initialisieren $ch = curl_init(); // ### CURLOPT hinzufügen curl_setopt($ch, CURLOPT_URL, $sRequestURL); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $sGetdata); // ### Request aufrufen $sCurlResult = curl_exec($ch); // ### Ergebnis Zeilenweise in Array schreiben $a_sLines = explode ("\n", $sCurlResult); //## Session beenden curl_close($ch); } else { // ### Parameter für file() an URL anhängen $sRequestURL .= "?".$sGetdata; // ### URL PER file() aufrufen // ### Request absetzen und Antwort auslesen $a_sLines = file($sRequestURL); } // ##################################################################### // ### http-Antwort in Rückgabe-Array überführen ### // ##################################################################### // ### ... und jede Zeile einzeln durchscannen for ($iFor1=0; $iFor1 0) { // ### Akt. Zeile in Variablenname und -value splitten $a_sAktLine = explode (":",$a_sLines[$iFor1],2); // ### und in unser neues Array schreiben $a_sResult [trim($a_sAktLine[0])] = trim($a_sAktLine[1]); } // if: nur Zeilen mit Inhalt bearbeiten } // if: jede Zeile durchscannen // ### Das fertig zusammengebaute Array zurückgeben return ($a_sResult); } // function ISPSuiteWebrequest_MakeRequest // ### Das HTML-Formular ausgeben ?>
Kontonummer:
Bankleitzahl (BLZ):

Bitte beachten Sie, daß im Demomodus nur die in der Beschreibung
angegebenen Test-Bankverbindungsdaten verarbeitet werden !


Überprüfung über Webservicefunktion durchführen und Ergebnis ausgeben if ($_REQUEST["sBLZ"] !="" && $_REQUEST["sKontnummer"]!="") { // ### !!! WICHTIG: Der Parameter sProductLogin muss im Demomodus leer sein !!! $a_sWebrequestData["sProductLogin"] = ""; // ### Loginname des Products; also die ID $a_sWebrequestData["sCode"] = ""; // ### Passwort des Products $a_sWebrequestData["sFormat"] = "ASCII"; // ### Rückgabeformat (über die Funktion ISPSuiteWebrequest_MakeRequest ist nur die ASCII-Variante möglich.) $a_sWebrequestData["sBLZ"] = $_REQUEST["sBLZ"]; // ### zu prüfende Bankleitzahl $a_sWebrequestData["sKonto"] = $_REQUEST["sKontnummer"]; // ### zu prüfende Kontonummer // ### Webservice ausführen $a_sOurResult = ISPSuiteWebrequest_MakeRequest("product-bankcheck", $a_sWebrequestData); // ### ... und das Ergebnis ausgeben (PRE-Tags wg. HTML-Formatierung !) echo ("
");
     print_r ($a_sOurResult);     
     echo ("
"); // ### Beispiel: Abfrage auf gültige BLZ+Kontonr. if ($a_sOurResult["ErgebnisBLZ"] > 0 && $a_sOurResult["ErgebnisKontoNummer"] > 0) // ### OK, Kontonummer und BLZ sind gültig... echo ("===> Daten sind plausibel !
"); else // ### UNGÜLTIG, BLZ oder Kontonummer ist NICHT gültig echo ("===> Daten sind NICHT plausibel !
"); } // ### HTML-Ende-Tag noch mit ausgeben ?>