Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Es ist unnötigt kompliziert den timeout-Wert des Curl-Adapters zu ändern. #5

Closed
ampaze opened this issue Jan 7, 2019 · 4 comments

Comments

@ampaze
Copy link
Contributor

ampaze commented Jan 7, 2019

Hoffe es ist ok wenn ich hier auf Deutsch schreibe. Kann es auch auf Englisch schreiben wenn gewünscht.

Vielen Dank für deine Arbeit an diesem vielversprechenden Fork 😄.
mschindler83/fints-hbci-php scheint mir nicht mehr weitergeführt zu werden, daher halte ich es für sinnvoller Verbesserungen hier zu pflegen.

Da der Server unserer Bank sich manchmal sehr viel Zeit beim Antworten lässt, muss ich den Timeout auf mehr als 30 Sekunden erhöhen. Dies ist momentan nur mit einigem Copy und Paste möglich.

Am einfachsten wäre es die Methode \Fhp\Adapter\Curl::connect auf protected zu ändern. Dann kann man die Klasse bzw. Methode ableiten und den Timeout setzen. Alternativ wäre natürlich ein neuer Parameter $timeout in den Klassen FinTs und Curl noch besser.

@nemiah
Copy link
Owner

nemiah commented Jan 8, 2019

Hallo @ampaze ,

ich finde es ok, denn FinTS ist sowieso ein deutsches Protokoll ;)

Ich würde den Curl-Adapter komplett auflösen und den Code mit in die Connection-Klasse übernehmen. Es wird ja wohl bis auf weiteres bei curl bleiben.

Dann müssten wir nur noch die Instanzierung der Connection-Klasse aus dem Konstruktor nehmen und dann können wir eine neue Methode setConnectionTimeout in die FinTS-Klasse einbauen. Der Timeout wird dann bei new Connection() mit übergeben. Ich denke, das wäre eine saubere Lösung.

Was denkst du?

Liebe Grüße
Nena

@ampaze
Copy link
Contributor Author

ampaze commented Jan 8, 2019

Hi Nena,

klingt sehr gut! Es wäre aber durchaus sinnvoll auch irgendwie an den curl-Handle zu kommen, falls man mal doch eigene Curl Optionen setzen muss.

Gruß
Tim

@nemiah
Copy link
Owner

nemiah commented Jan 9, 2019

Ok, ich habe die Adapter-Inftrastruktur mal rausgeschmissen.

Es sollte soweit noch alles laufen ;)

Man kann jetzt die Timeouts über setTimeouts setzen und im Moment kommt man über FinTs->connection->getCurlHandle() an den curl handle.

Liebe Grüße
Nena

@ampaze
Copy link
Contributor Author

ampaze commented Jan 10, 2019

Funktioniert bestens. Vielen Dank!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants