Page 2 of 2

Re: "Er is een probleem opgetreden tijdens het communiceren met

Posted: Tue Mar 09, 2021 5:39 pm
by Rolf
Probeer eens *tijdelijk* in de config.php op te nemen:

Code: Select all

$config['developer_mode'] = 1;
En dan naar MoMa, Settings tab.
"Disable caching of requests from the server" instellen op "Yes".
Daarna Clear Cache

Re: "Er is een probleem opgetreden tijdens het communiceren met

Posted: Wed Mar 10, 2021 10:34 am
by timdebuurman
We hebben de oorzaak weten te achterhalen.
Het blijkt toch een fout/bug te zijn in de core van CMSMS zelf.

Het blijkt dat regex niet om kan gaan met HTTP2 (die dus op onze nieuwere server gebruikt wordt)
Die pakt dus de HTTP2 header niet.

Dit betreft het bestand /lib/classes/class.cms_http_request.php.

Op regel 1023 kijkt hij door de response headers, deze moet HTTP/X.X bevatten, waarbij de x-en versienummer aanduidt; bv HTTP/1.1, deze regel bevat de status code (moet 200 zijn)

Omdat de response HTTP/2 200 is, pakt de regex m niet.

Voor nu hebben we het zo opgelost, omdat we niet zo thuis zijn in de regex:

regel 845 haalt de status op, daar stond:
$status = curl_getinfo($ch);

maar dat geeft altijd een 0 terug, daar heb ik dit van gemaakt:
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);

en op regel 823 heb ik een extra optie meegegeven aan curl, zodat deze altijd over http 1.1 gaat (waardoor de regex m wel filteren kan)
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);

De oplossing zal dus liggen in het anpassen van de regex zelf, waardoor onze laatste gemaakte optie niet nodig meer is.

Re: "Er is een probleem opgetreden tijdens het communiceren met

Posted: Wed Mar 10, 2021 1:30 pm
by velden
Is al een tijdje opgelost in 2.2.15

BR #12338 - Allow http/2 responses.
http://dev.cmsmadesimple.org/bug/view/12338

Re: "Er is een probleem opgetreden tijdens het communiceren met

Posted: Wed Mar 10, 2021 1:33 pm
by timdebuurman
Bedankt velden.
Deze draaien inderdaad nog op 2.14.
Tijd voor updates dus.
Bedankt voor het meedenken allen!

Re: "Er is een probleem opgetreden tijdens het communiceren met

Posted: Wed Mar 10, 2021 2:18 pm
by tristan
Niet verder vertellen, maar het werkt nu ook weer op 2.2.14.