Először erősítse meg, hogy a SimplePie az alapértelmezett cURL-lekérdezőjét használja: a PHP cURL-kiterjesztésének elérhetőnek kell lennie, és az alkalmazásnak nem szabad fsockopenre kényszerítenie. A socketes tartalék útvonal nem olvassa a cURL-beállításokat.

Ehhez az alapértelmezett útvonalhoz az init előtt konfiguráljon:

$feed = new \SimplePie\SimplePie();
$feed->set_feed_url('https://feeds.example/news.xml');
$feed->set_curl_options([
    CURLOPT_PROXY => 'http://proxy.example:8080',
]);
$feed->init();

set_curl_options átadja ezeket az értékeket a lekérdezőnek, így nincs szükség a telepített File.php szerkesztésére. A HTTP-proxy listából származó HTTP-bejegyzés szolgálhatja a példabeli proxy URL-t egy nyilvános hírcsatornához, ha az az útvonal engedélyezett, és nincsenek proxy-hitelesítő adatok beállítva. Hitelesítéshez válassza az elfogadott CURLOPT_PROXYAUTH módszert, és adja meg a CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD értékét. A CURLOPT_HTTPAUTH viszont a célt szolgálja.

A set_http_client segítségével beinjektált HTTP-ügyfél proxyját a saját felületén keresztül állítsa be. Az alapértelmezett lekérdező beállításaival nem konfigurálható másik átvitel. Az alapértelmezett cURL-hitelesítési útvonalhoz lásd a PHP cURL proxyfiók-beállításait.

Az útvonal ellenőrzésekor különböztesse meg a friss lekérést a gyorsítótárazott hírcsatornától. A meglévő elemek megjelenítése nem bizonyítja, hogy bármely új letöltés a módosított proxyt használta.

Kapcsolódó cikkek