Bitte wähle nachfolgend aus, welche Beiträge auf dieser Themenseite auf dem Ausdruck ausgegeben werden sollen. Um dies zu tun markiere bitte die Checkbox auf der linken Seite der Posts, die im Ausdruck berücksichtigt werden sollen und klicke anschließend ganz unten auf der Seite auf den Button "Drucken".

Problem bei Auftragsermittlung | XMLRPC / PHP / Hibiscus Server

dalvik

Betreff:

Problem bei Auftragsermittlung | XMLRPC / PHP / Hibiscus Server

 ·  Gepostet: 17.03.2015 - 15:29 Uhr  ·  #115455
Hallo zusammen,

ich nutze Hibiscus Server (PHP + XMLRPC).
Ich bekomme beim Abrufen ausstehender SEPA-Lastschriften/Ueberweisungen ein leeres Array zurueck, obwohl Daten vorhanden sind.

Die deprecated-routine aus dem Hibiscus-Wiki funktioniert und liefert die gewuenschten Daten.
Ich wuerde natuerlich trotzdem gerne die "sepalastschrift.find" Methode benutzen:)

Ich habe den Eindruck, dass das parameter Array (Suchbegriff,Anfangs-/End-Datum) irgendwie nicht passt.
(Habe mich am Beispiel im WIKI orientiert)

Hier mein Code:
Code
$para = array(
        new xmlrpcval($transSVWZ,"string"),
              new xmlrpcval($begdate,"string"),
              new xmlrpcval($enddate,"string")
      );
  
  if($trans==0){
    $msg=new xmlrpcmsg("hibiscus.xmlrpc.sepaueberweisung.find",$para);
  }
  elseif($trans==1){
    $msg = new xmlrpcmsg("hibiscus.xmlrpc.sepalastschrift.find",$para);
  }
  $response=$client->send($msg);
  $value=$response->value();
  $jobs=array();
  
  for ($i=0;$i<$value->arraySize();$i++){
    $job=$value->arrayMem($i);
    $unit=array(
        $job->structMem("id")->scalarVal(),        //Auftrags ID
        $job->structMem("konto")->scalarVal(),      //Quellkonto ID
        $job->structMem("kontonummer")->scalarVal(),  //IBAN
        $job->structMem("blz")->scalarVal(),      //BIC
        $job->structMem("betrag")->scalarVal(),
        $job->structMem("termin")->scalarVal(),
        $job->structMem("name")->scalarVal(),
        $job->structMem("ausgefuehrt")->scalarVal()
    );
    array_push($jobs,$unit);
  }


Vielen Dank schoneinmal!

hibiscus

Betreff:

Re: Problem bei Auftragsermittlung | XMLRPC / PHP / Hibiscus Server

 ·  Gepostet: 18.03.2015 - 11:42 Uhr  ·  #115469
Welche Werte haben denn $transSVWZ, $begdate und $enddate? Vielleicht stehen dort ja falsche Parameter drin. Du kannst auf dem Server in ".jameica/cfg/de.willuhn.jameica.system.Config.properties" das Loglevel auf DEBUG erhoehen:

Code

jameica.system.log.level=DEBUG


Dann siehst du in der jameica.log, welche Parameter ankommen und welche SQL-Queries daraus erzeugt wurden.

dalvik

Betreff:

Re: Problem bei Auftragsermittlung | XMLRPC / PHP / Hibiscus Server

 ·  Gepostet: 18.03.2015 - 15:02 Uhr  ·  #115476
Die Variabelwerte sind Strings, einmal der Suchbegriff und zweimal Datum in "dd.mm.yyyy".

Ah sehr gut, das wird die Sache erleichtern.
Danke fuer die schnelle Antwort!

dalvik

Betreff:

Re: Problem bei Auftragsermittlung | XMLRPC / PHP / Hibiscus Server

 ·  Gepostet: 26.03.2015 - 16:29 Uhr  ·  #115647
So, das Problem ist geloest.

Beim Testen haben sich anscheinend fehlerhafte Datensaetze (zB kein Verwendungszweck) eingeschlichen, die beim abrufen XMLRPC payload errors verursachten (EX:NIL im xml-string/Errorcode 2).
Eine Lehre fuer mich, auch beim Testen eine gewisse Vorsicht walten zu lassen...

Danke nocheinmal fuer die Hilfe und an dieser Stelle mein aufrichtiges Kompliment an alle, die am Hibiscus Projekt beteiligt sind.
Wirklich tolle Usability, Dokumentation, Features, sehr sauberer Code und das auch noch free of charge.
Vielen Dank!

hibiscus

Betreff:

Re: Problem bei Auftragsermittlung | XMLRPC / PHP / Hibiscus Server

 ·  Gepostet: 26.03.2015 - 16:33 Uhr  ·  #115648
NULL/NIL-Werte haben bei XML-RPC eine Sonderrolle. Standardmaessig werden die naemlich eigentlich nicht unterstuetzt. Hibiscus verwendet die jedoch. Man kann das aber per Konfiguration abschalten. Siehe http://www.willuhn.de/wiki/dok…aktivieren