develop:xmlrpc:init
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
develop:xmlrpc:init [d.m.Y H:i] – angelegt willuhn | develop:xmlrpc:init [d.m.Y H:i] (aktuell) – [PHP] willuhn | ||
---|---|---|---|
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. | + | |
+ | ===== Perl ===== | ||
+ | |||
+ | Sie benötigen hierzu das CPAN-Modul [[http:// | ||
<code perl> | <code perl> | ||
Zeile 89: | Zeile 88: | ||
$cli-> | $cli-> | ||
- | my $resp = $cli-> | + | my $resp = $cli-> |
- | + | ||
- | die(" | + | |
- | die(" | + | |
- | + | ||
- | my $konten = $resp->value; | + | |
- | for(@{$konten}) | + | |
- | { | + | |
- | print $_." | + | |
- | } | + | |
</ | </ | ||
- | Achtung: '' | + | ===== PHP ===== |
+ | Sie benötigen hierzu das PHP-Modul [[http:// | ||
- | Dieses Beispiel erstellt eine neue Lastschrift: | + | <code php> |
- | <code perl> | + | include(" |
- | #!/usr/ | + | |
- | use strict; | + | // Ggf. ist es noetig, das Encoding explizit zu setzen, mit dem |
- | use RPC::XML; | + | // die XML-RPC-Implementierung von PHP die Daten liest: |
- | use RPC:: | + | $GLOBALS[' |
- | my $cli = RPC:: | ||
- | $cli-> | ||
- | |||
- | |||
- | my @params = ( | ||
- | RPC:: | ||
- | RPC:: | ||
- | RPC:: | ||
- | RPC:: | ||
- | RPC:: | ||
- | RPC:: | ||
- | RPC:: | ||
- | RPC:: | ||
- | RPC:: | ||
- | ); | ||
- | my $resp = $cli-> | ||
- | |||
- | die(" | ||
- | |||
- | if ($resp =~ /ex:nil/i) | ||
- | { | ||
- | # 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> | ||
- | include(" | ||
$client = new xmlrpc_client(" | $client = new xmlrpc_client(" | ||
$client-> | $client-> | ||
Zeile 163: | Zeile 117: | ||
$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