develop:xmlrpc:init
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
develop:xmlrpc:init [d.m.Y H:i] – angelegt willuhn | develop:xmlrpc:init [d.m.Y H:i] – Python hinzugefuegt kwmiebach | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ==== Beispiel-Code Java ==== | + | ====== XML-RPC Verbindungsaufbau ====== |
- | Das folgende | + | Beispiel-Code für den Verbindungsaufbau via XML-RPC |
+ | |||
+ | ===== Java ===== | ||
+ | |||
+ | Sie benötigen hierzu das Modul [[http:// | ||
<code java> | <code java> | ||
Zeile 37: | Zeile 41: | ||
client.setConfig(config); | client.setConfig(config); | ||
- | Object[] lines = (Object[]) | + | Object |
- | if (lines == null) | + | |
- | return; // Kein Ergebnis erhalten | + | |
- | + | ||
- | for (int i=0;i<lines.length; | + | |
- | { | + | |
- | System.out.println(lines[i]); | + | |
- | } | + | |
} | } | ||
Zeile 75: | Zeile 72: | ||
</ | </ | ||
- | ==== Beispiel-Code Perl ==== | ||
- | Das folgende Beispiel ermittelt die Liste der Konten aus Hibiscus. Sie benötigen hierzu das CPAN-Modul [[http:// | ||
- | |||
- | <code perl> | ||
- | # | ||
- | |||
- | use strict; | ||
- | use RPC::XML; | ||
- | use RPC:: | ||
- | |||
- | my $cli = RPC:: | ||
- | $cli-> | ||
- | |||
- | my $resp = $cli-> | ||
- | |||
- | die(" | ||
- | die(" | ||
- | |||
- | my $konten = $resp-> | ||
- | for(@{$konten}) | ||
- | { | ||
- | print $_." | ||
- | } | ||
- | </ | ||
- | |||
- | Achtung: '' | ||
+ | ===== Perl ===== | ||
- | Dieses Beispiel erstellt eine neue Lastschrift: | + | Sie benötigen hierzu das CPAN-Modul [[http:// |
<code perl> | <code perl> | ||
Zeile 116: | Zeile 88: | ||
$cli-> | $cli-> | ||
+ | my $resp = $cli-> | ||
+ | </ | ||
- | my @params | + | ===== PHP ===== |
- | RPC:: | + | |
- | RPC:: | + | |
- | RPC:: | + | |
- | RPC:: | + | |
- | RPC:: | + | |
- | RPC:: | + | |
- | RPC:: | + | |
- | RPC:: | + | |
- | RPC:: | + | |
- | ); | + | |
- | my $resp = $cli-> | + | |
- | + | ||
- | die(" | + | |
- | + | ||
- | if ($resp | + | |
- | { | + | |
- | # Auftrag erfolgreich angelegt, wenn NULL (= " | + | |
- | # zurueckgeliefert wurde. | + | |
- | print " | + | |
- | } | + | |
- | else { | + | |
- | print ref($resp)." | + | |
- | die($resp-> | + | |
- | } | + | |
- | </ | + | |
- | ==== Beispiel-Code PHP ==== | + | |
- | Das folgende Beispiel ermittelt die Liste der Konten aus Hibiscus. | + | Sie benötigen hierzu das PHP-Modul [[http:// |
<code php> | <code php> | ||
Zeile 163: | Zeile 111: | ||
$client-> | $client-> | ||
- | $msg = new xmlrpcmsg(" | + | $msg = new xmlrpcmsg(" |
$response = $client-> | $response = $client-> | ||
- | if (!response) | + | // Ergebnis auswerten, z.Bsp.: |
- | { | + | print($response-> |
- | print(" | + | |
- | exit(1); | + | |
- | } | + | |
- | if ($response-> | + | |
- | { | + | |
- | print(" | + | |
- | exit(1); | + | |
- | } | + | |
- | $value = $response-> | + | // Alternativ Fehlermeldung ausgeben |
- | $konten = $value->scalarval(); | + | print($response-> |
+ | </code> | ||
- | while ($konto | + | ===== Python ===== |
- | { | + | |
- | | + | |
- | next($konten); | + | <code python> |
- | } | + | |
+ | |||
+ | # | ||
+ | |||
+ | import xmlrpclib | ||
+ | |||
+ | class HibiscusSocket(object): | ||
+ | |||
+ | def __init__(self, | ||
+ | |||
+ | self.proto=proto | ||
+ | sock = xmlrpclib.ServerProxy | ||
+ | self.proto, username, password, xmlrpc_host, | ||
+ | | ||
+ | |||
+ | | ||
+ | return self.sock.hibiscus.xmlrpc.konto.getBankname(str(blz)) | ||
+ | |||
+ | s = HibiscusSocket(password="secret123") | ||
+ | bankname = s.get_bank_name(blz=" | ||
</ | </ | ||
+ |
Impressum | Datenschutz
develop/xmlrpc/init.txt · Zuletzt geändert: d.m.Y H:i von willuhn