Hallo,
an dieser Stelle einfach einmal ein großes Dankeschön an Olaf für Jameica und Hibiscus, vielen Dank!
Ich benötige gerade Zugriff auf die Hibiscus-Daten für ein PHP-Projekt und habe mich deswegen durch die Doku gewühlt - wenn man weiß. wo man gucken muss, findet man (fast) alles!
Die PHP-Komponente "phpxmlrpc/phpxmlrpc" (unproblematisch über Composer installierbar) zum Zugriff auf die API hat sich ein wenig weiterentwickelt, weswegen ich hier für andere Interessierte den Code-Schnipsel von https://www.willuhn.de/wiki/do…rpc:umsatz in aktualisierter und leicht erweiterter Fassung wiedergeben möchte - gern natürlich zur Übernahme in die Doku:
Viele Grüße
Andreas
PS: Eine Frage am Rande, vermutlich habe ich auch das in der Doku (nur) übersehen. Unter https://www.willuhn.de/products/hibiscus-server/ wird neben SOAP und XML-RPC auch JSON als externe Anbindung genannt. Wo finde ich Infos dazu?
an dieser Stelle einfach einmal ein großes Dankeschön an Olaf für Jameica und Hibiscus, vielen Dank!
Ich benötige gerade Zugriff auf die Hibiscus-Daten für ein PHP-Projekt und habe mich deswegen durch die Doku gewühlt - wenn man weiß. wo man gucken muss, findet man (fast) alles!
Die PHP-Komponente "phpxmlrpc/phpxmlrpc" (unproblematisch über Composer installierbar) zum Zugriff auf die API hat sich ein wenig weiterentwickelt, weswegen ich hier für andere Interessierte den Code-Schnipsel von https://www.willuhn.de/wiki/do…rpc:umsatz in aktualisierter und leicht erweiterter Fassung wiedergeben möchte - gern natürlich zur Übernahme in die Doku:
Code
$message = 'hibiscus.xmlrpc.umsatz.list';
$params = [ new Value([ "zweck" => new Value("Miete", Value::$xmlrpcString),
"datum:min" => new Value("01.05.2023", Value::$xmlrpcString),
"datum:max" => new Value("31.05.2023", Value::$xmlrpcString), ], Value::$xmlrpcStruct) ];
$request = new Request($message, $params);
$response = $client->send($request);
if (!$response->faultCode()) {
$value = $response->value();
for ($i=0;$i<$value->count();$i++) {
$umsatz = $value[$i];
print("ID : ".$umsatz["id"]->scalarVal()."\n");
print("Name : ".$umsatz["empfaenger_name"]->scalarVal()."\n");
print("Konto : ".$umsatz["empfaenger_konto"]->scalarVal()."\n");
print("BLZ : ".$umsatz["empfaenger_blz"]->scalarVal()."\n");
print("Betrag: ".$umsatz["betrag"]->scalarVal()."\n");
print("Zweck : ".$umsatz["zweck"]->scalarVal()."\n");
print("\n");
}
// DEBUG - Ergebnis
#print_r($value);
} else {
print("Fehler\n");
print("Code: ".htmlentities($response->faultCode())."\n");
print("Grund: ".htmlentities($response->faultString())."\n");
}
// DEBUG - Parameter
#print_r($params);
$params = [ new Value([ "zweck" => new Value("Miete", Value::$xmlrpcString),
"datum:min" => new Value("01.05.2023", Value::$xmlrpcString),
"datum:max" => new Value("31.05.2023", Value::$xmlrpcString), ], Value::$xmlrpcStruct) ];
$request = new Request($message, $params);
$response = $client->send($request);
if (!$response->faultCode()) {
$value = $response->value();
for ($i=0;$i<$value->count();$i++) {
$umsatz = $value[$i];
print("ID : ".$umsatz["id"]->scalarVal()."\n");
print("Name : ".$umsatz["empfaenger_name"]->scalarVal()."\n");
print("Konto : ".$umsatz["empfaenger_konto"]->scalarVal()."\n");
print("BLZ : ".$umsatz["empfaenger_blz"]->scalarVal()."\n");
print("Betrag: ".$umsatz["betrag"]->scalarVal()."\n");
print("Zweck : ".$umsatz["zweck"]->scalarVal()."\n");
print("\n");
}
// DEBUG - Ergebnis
#print_r($value);
} else {
print("Fehler\n");
print("Code: ".htmlentities($response->faultCode())."\n");
print("Grund: ".htmlentities($response->faultString())."\n");
}
// DEBUG - Parameter
#print_r($params);
Viele Grüße
Andreas
PS: Eine Frage am Rande, vermutlich habe ich auch das in der Doku (nur) übersehen. Unter https://www.willuhn.de/products/hibiscus-server/ wird neben SOAP und XML-RPC auch JSON als externe Anbindung genannt. Wo finde ich Infos dazu?