Antwort #20 am: 20. September 2018, 14:56:35
Ich habe das Modul die Tage für 2.x eingebaut (die letzte Version aus diesem Thread, 15.06.2018) und bin auf ein Problem gestoßen.
Problem: Der Logfile gab mir einen Fehler aus, da die erzeugte URL ein anstatt eines "&" die html entity "&" vor dem letzten Parameter hatte.
Beispiel aus dem Logfile: [url] => https://ratenkauf.easycredit.de/ratenkauf-ws/rest/v1/modellrechnung/durchfuehren?webshopId=1.de.7526.1&finanzierungsbetrag=1577.1
Meine Lösung: In den folgenden Dateien...
- \includes\external\easycredit\EasyCredit\Http\Adapter\AbstractAdapter.php
- \includes\external\easycredit\EasyCredit\Http\Adapter\Curl.php
- \includes\external\easycredit\EasyCredit\Http\Adapter\Socket.php
habe ich den Funktionsaufruf "http_build_query($this->getParameters())"
um folgendes ergänzt: "http_build_query($this->getParameters()
, '', '&')".
Danach wurden diese URLs korrekt erzeugt und die Fehlermeldung verschwand. Vielleicht hätte es auch gereicht, eine davon zu ändern, aber da es sich überall um die gleiche Methodik handelt, hielt ich es für besser, es gleich in allen Dateien zu ändern, welche diese Funktion zum erstellen von URLs nutzen.
Vielleicht liegt es ja auch daran, dass unser Shop leider leider mal mit ISO8895-1 aufgesetzt worden ist. Das hat hie und da schon mal für Probleme gesorgt.
Ich habe das mal dem Support von easyCredit mitgeteilt, wollte das aber auch lieber hier äußern. Nicht das ich das was verschlimmbessert habe?!?!