Hibiscus: Fragen zu XML-RPC und bitte um Hilfe

 
dakai
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 11
Dabei seit: 06 / 2008
Betreff:

Hibiscus: Fragen zu XML-RPC und bitte um Hilfe

 · 
Gepostet: 18.06.2008 - 23:57 Uhr  ·  #1
Hallo,

könnte mir hier jemand helfen. Ich wollte Hibiscus nutzen um automatisch Einzelüberweisungen zu tätigen.

1. Unter Windows kommt folgender Fehler:

Error. Code: -1 No such handler: jameica.xmlrpc.echo.echo

2. Unter Linux kommt ebenfalls ein Fehler, irgentwas mit Error-Handling(y(Z) oder so, schaue ich morgen nochmal nach.

3. Habe ich Alles richtig gemacht?

- Jamaica installiert (Nightly Build)
- Hibisucus installiert (Nightly Build)
- dann webadmin/xml-rpc jamaica und xml-rpc hibsicus (alles Nightly Build)
- dann unter den einstellungen auch alle XML-RPC Service angestellt und nicht Java-Interface Namen angeklickt

dann xmlrpc.....sf.net heruntergeladen, lib-pfad angepaßt, curl aktiviert und dann den test gestartet, natürlich xmlrpc/ und das richtige passwort

$client = new xmlrpc_client("https://egal:xxxx@127.0.0.1:8080/xmlrpc/");

Und ich bekomme weder unter Windows noch unter Linux was am laufen???

Gruß und Danke
Kai

PS: Kann man den XML-RPC Modus auch ohne GUI laufen lassen?

Gibt es irgentwo eine API-Liste oder so für die XML-RPC Kommandos????
hylli08
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 1083
Dabei seit: 10 / 2003
Betreff:

Re: Hibiscus: Fragen zu XML-RPC und bitte um Hilfe

 · 
Gepostet: 19.06.2008 - 09:33 Uhr  ·  #2
dakai
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 11
Dabei seit: 06 / 2008
Betreff:

Re: Hibiscus: Fragen zu XML-RPC und bitte um Hilfe

 · 
Gepostet: 19.06.2008 - 11:18 Uhr  ·  #3
Hallo,

erst einmal Danke Hylli für Deine schnelle Antwort.

Habe es über Nacht nun auf meinem Windows- und Linux-Server einige Probs zu beheben.

1. Linux-Problem: Ich habe vergessen auch Jamaica als Nightly Build zu installieren, unter Windows habe ich dann drauf geachtet.

2. Nicht Alles bei Jamaica ist mit einem Speicher-Klicken erledigt und gerefresht. Zwar nimmt er einige Sachen aber das verwirrt nur und man sollte besser komplett neustarten. Denn der Fehler war das ich java-interface namen benutzen an hatte, mir dachte mensch das sieht ganz nach dem Fehler aus, rausgenommen und speichern gedrückt:-), tja nach einem einfachen Neustart von Jameica lief es wunderbar.

3. Jupp der Server, bleibt einfach stehen und kuck:-) nun denn dachte ich mir gebe ich mal halt mein Masterpasswort ein:-) und schwupp lief er.

Gruß
Kai
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10823
Dabei seit: 03 / 2005
Betreff:

Re: Hibiscus: Fragen zu XML-RPC und bitte um Hilfe

 · 
Gepostet: 19.06.2008 - 11:30 Uhr  ·  #4
Zitat geschrieben von dakai

könnte mir hier jemand helfen. Ich wollte Hibiscus nutzen um automatisch Einzelüberweisungen zu tätigen.

1. Unter Windows kommt folgender Fehler:

Error. Code: -1 No such handler: jameica.xmlrpc.echo.echo


Das passiert normalerweise, wenn der XML-RPC-Service noch nicht freigegeben ist. Das muss explizit geschehen. Starte dazu Hibiscus mit GUI und gehe oben im Menu auf Datei->Einstellungen. Dort findest du einen Reiter "XML-RPC", in dem du die gewuenschten Services freigeben kannst. Siehe auch (allerdings nicht mehr ganz aktuell: http://phpugffm.de/index.php/o…3,143.html)

Zitat geschrieben von dakai

- Jamaica installiert (Nightly Build)
- Hibisucus installiert (Nightly Build)


OK

Zitat geschrieben von dakai

- dann webadmin/xml-rpc jamaica und xml-rpc hibsicus (alles Nightly Build)


Also:
jameica.webadmin
jameica.xmlrpc
hibiscus.xmlrpc

Korrekt?

Zitat geschrieben von dakai

- dann unter den einstellungen auch alle XML-RPC Service angestellt und nicht Java-Interface Namen angeklickt


OK, dann hast du das von mir oben genannte ja schon beruecksichtigt. Werden die XML-RPC-URLs in jameica.log beim Starten angezeigt?

Das sollte etwa so aussehen:
Code

[...] * XML-RPC-Service: http://server:8080/xmlrpc/jameica.xmlrpc.echo
[...] * XML-RPC-Service: http://server:8080/xmlrpc/hibiscus.xmlrpc.konto
[...] * XML-RPC-Service: http://server:8080/xmlrpc/hibiscus.xmlrpc.ueberweisung


Zitat geschrieben von dakai

dann xmlrpc.....sf.net heruntergeladen, lib-pfad angepaßt, curl aktiviert und dann den test gestartet, natürlich xmlrpc/ und das richtige passwort

$client = new xmlrpc_client("https://egal:xxxx@127.0.0.1:8080/xmlrpc/");

Und ich bekomme weder unter Windows noch unter Linux was am laufen???


Mhh, sieht auch korrekt aus. Du koenntest mal das Log-Level von Jameica auf "DEBUG" setzen (Datei->Einstellungen). Vielleicht erscheinen dann ein paar mehr Ausgaben.

Zitat geschrieben von dakai

PS: Kann man den XML-RPC Modus auch ohne GUI laufen lassen?


Klar, starte jameica.sh oder jameica.bat einfach mit dem Parameter "-d". Siehe http://www.willuhn.de/projects/jameica/?page=doc_install (Absatz 4)

Zitat geschrieben von dakai

Gibt es irgentwo eine API-Liste oder so für die XML-RPC Kommandos????


Nein, leider nicht direkt. Aber der Java-Quellcode der Interfaces, welche die XML-RPC-Aufrufe bereitstellen sind dokumentiert - das muesste auch gehen:

Aus http://cvs.berlios.de/cgi-bin/…mlrpc/rmi/

http://cvs.berlios.de/cgi-bin/…cvs-markup
http://cvs.berlios.de/cgi-bin/…cvs-markup
http://cvs.berlios.de/cgi-bin/…cvs-markup
http://cvs.berlios.de/cgi-bin/…cvs-markup
http://cvs.berlios.de/cgi-bin/…cvs-markup
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10823
Dabei seit: 03 / 2005
Betreff:

Re: Hibiscus: Fragen zu XML-RPC und bitte um Hilfe

 · 
Gepostet: 19.06.2008 - 11:32 Uhr  ·  #5
Das Masterpasswort kannst du beim Start mit dem Parameter "-p" auch direkt angeben - dann musst du es nicht an der Konsole eingeben
dakai
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 11
Dabei seit: 06 / 2008
Betreff:

Re: Hibiscus: Fragen zu XML-RPC und bitte um Hilfe

 · 
Gepostet: 19.06.2008 - 15:01 Uhr  ·  #6
Hi Willow,

ich nochmal. Also danke für den Tipp in den Quellcode reinzuschauen, dadurch konnte ich einen Fehler selber erkennen. Die Beispiel Hibiscus lieferte für .ueberweisungen nicht genügend params mit, liefere ich hibi nun die restlichen params:

$params = array(
new xmlrpcval("1",'string'),
new xmlrpcval("1111111111", 'string'),
new xmlrpcval("10010000", 'string'),
new xmlrpcval("Name des Kontos", 'string'),
new xmlrpcval("zweck", 'string'),
new xmlrpcval("zweck2", 'string'),
new xmlrpcval(0.03, 'double'),
new xmlrpcval("12.12.2008", 'string'),
);

für $msg = new xmlrpcmsg('hibiscus.xmlrpc.ueberweisung.create', $params);

dann erscheint folgender fehler:

Error. Code: 2 Invalid return payload: enable debugging to examine incoming payload xmlrpc element EX:NIL cannot be child of VALUE

????

Gruß und Danke
Kai
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10823
Dabei seit: 03 / 2005
Betreff:

Re: Hibiscus: Fragen zu XML-RPC und bitte um Hilfe

 · 
Gepostet: 19.06.2008 - 15:16 Uhr  ·  #7
EX:NIL ist der Rueckgabewert der Funktion. "EX:NIL" heisst bei XM-RPC mit PHP - wenn ich mich nicht irre - "null". Und das wiederrum bedeutet, dass alles i.o. ist. Kannst du mal schauen, ob die Ueberweisung angelegt wurde? Will sagen: Vermutlich kommt lediglich PHP mit dem Rueckgabewert NULL nicht zuruecht.
dakai
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 11
Dabei seit: 06 / 2008
Betreff:

Re: Hibiscus: Fragen zu XML-RPC und bitte um Hilfe

 · 
Gepostet: 19.06.2008 - 15:29 Uhr  ·  #8
Hi Willow,

oh man ja klar die Überweisungen sind drinn:-) danke manchmal sieht man den wald vor 30 überweisungen nicht:-). Dann muss ich wohl etwas das Fehlerhandling anpassen oder steige mal auf die PEAR-Lib um.

Da ich Dich gerade mal hier Online habe:-), nutze ich mal die Chance:-):

Wie mache ich das mit dem Remote-Client? Also praktisch der jamaica-server läuft mit -p auf einem Server und ich muss ja nun meine PIN in den Session-Cache kriegen???

Wie macht man das ohne die Meldung zu bekommen das jameica schon läuft? Kann ich die GUI irgentwie in den Client-Modus versetzen? Also praktisch nicht bei MySQL -> nutze die DB als Datenback-End sondern nutze den Server an sich als Backend und cache auf dem server die session-pin?

Im Prinzip möchte ich nach dem ich mit der GUi den .jameica conf-ordner habe die GUI nicht mehr sonderlich brauchen????

Cool Danke
Gruß
Kai
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10823
Dabei seit: 03 / 2005
Betreff:

Re: Hibiscus: Fragen zu XML-RPC und bitte um Hilfe

 · 
Gepostet: 19.06.2008 - 15:41 Uhr  ·  #9
Das, was du hier vermutlich meinst, ist die Client-Server-Kommunikation via RMI bei mehreren Hibiscus-Installationen. Das funktionierte alles leider viel unzuverlaessiger und langsamer als urspruenglich erwartet. Deswegen unterstuetze ich das nicht mehr offiziell. Als Alternative fuer Mehrplatz-System hatte ich daher MySQL-Support eingebaut. Die PIN kriegst du daher also nicht in den Jameica-Server.

Aber das brauchst du doch gar nicht. Du hast Hibiscus auf einem Rechner A im Server-Mode ohne GUI laufen. Die Installation greift auf die MySQL-Datenbank zu und legt dort die Ueberweisungen an.
Parallel dazu hast du Hibiscus mit GUI auf einem Rechner B (oder stattdessen durch "-f" mit einem anderen Benutzerverzeichnis) laufen. Die Installation greift ebenfalls auf die MySQL-Datenbank zu.

Auf diese Weise werden die Auftraege automatisch in die Datenbank geschrieben. Das Ausfuehren kannst du dann von der GUI-Installation aus machen. Wenn du auch das automatisieren willst, kaeme der Hibiscus Payment-Server fuer dich in Frage.
dakai
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 11
Dabei seit: 06 / 2008
Betreff:

Re: Hibiscus: Fragen zu XML-RPC und bitte um Hilfe

 · 
Gepostet: 19.06.2008 - 16:13 Uhr  ·  #10
Hi Willow,

also praktisch -f Nutzername ?

Jupp ich denke MySQL ist dann meine Wahl.

Hast Du Informationen zum Hibiscus Payment-Server, oder am besten gleich per Info@ auf der Hibiscus-Seite mal eine Anfrage per eMail senden?

Danke und Gruß
Kai
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10823
Dabei seit: 03 / 2005
Betreff:

Re: Hibiscus: Fragen zu XML-RPC und bitte um Hilfe

 · 
Gepostet: 19.06.2008 - 16:28 Uhr  ·  #11
Gewählte Zitate für Mehrfachzitierung:   0