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.