Update Notifier und Contenido RSS
Verfasst: Do 7. Sep 2017, 10:53
Hallo zusammen,
nach dem letzten Update (auf 4.9.12) hatte ich lange das Problem, dass meine Updateprüfung und die RSS auf der Startseite des Backends nicht korrekt funktionierten. Da mein Server hinter einem Proxy steht, hatte ich bisher immer eine kleine Anpassung an der class.httrequestsocket.php vorgenommen.
Inzwischen nutzt der Server aber curl, daher musste ich mir nun die class.httrequestcurl.php anschauen, um das ganze wieder zum Laufen zu bringen.
Hier meine (kleine) Lösung, falls sie jemand braucht:
In der Datei /contenido/classes/class.httrequestcurl.php habe ich in der Funktion sendRequest() zwei curl-Optionen ergänzt:
Damit bekam ich auch ein Ergebnis, das war aber nicht verwendbar, weil der Auslesevorgang damit nicht klar kam. Also habe ich hier auch ein wenig angepasst - das würde ich auch ganz allgemein für die bessere Vorgehensweise halten:
Einige Zeilen unterhalb steht
Das habe ich ergänzt um
Damit habe ich head und body getrennt und kann den body jetzt einfach übergeben:
Klappt bei mir prima, vielleicht hilft es ja anderen auch.
nach dem letzten Update (auf 4.9.12) hatte ich lange das Problem, dass meine Updateprüfung und die RSS auf der Startseite des Backends nicht korrekt funktionierten. Da mein Server hinter einem Proxy steht, hatte ich bisher immer eine kleine Anpassung an der class.httrequestsocket.php vorgenommen.
Inzwischen nutzt der Server aber curl, daher musste ich mir nun die class.httrequestcurl.php anschauen, um das ganze wieder zum Laufen zu bringen.
Hier meine (kleine) Lösung, falls sie jemand braucht:
In der Datei /contenido/classes/class.httrequestcurl.php habe ich in der Funktion sendRequest() zwei curl-Optionen ergänzt:
Code: Alles auswählen
$this->setOpt(CURLOPT_PROXY, 'xxx.xxx.xxx.xxx');
$this->setOpt(CURLOPT_PROXYPORT, 'xxxx');
Einige Zeilen unterhalb steht
Code: Alles auswählen
$string = curl_exec($this->curl);
Code: Alles auswählen
$header_size = curl_getinfo($this->curl, CURLINFO_HEADER_SIZE);
$header = substr($string, 0, $header_size);
$body = substr($string, $header_size);
Code: Alles auswählen
return $body;