Lehenik egiaztatu SimplePie-k bere cURL deskargatzaile lehenetsia erabiltzen duela: PHP-ren cURL luzapena erabilgarri egon behar da eta aplikazioak ez du fsockopen behartu behar. Socket bidezko ordezko bideak ez ditu cURL aukerak irakurtzen.

Bide lehenetsi horretarako, konfiguratu init aurretik:

$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 balio horiek deskargatzailera pasatzen ditu, beraz ez da instalatutako File.php fitxategia editatu behar. HTTP proxy zerrendako HTTP sarrera batek adibideko proxy URLa eman dezake jario publiko baterako, bidea baimenduta dagoenean eta proxy kredentzialik konfiguratuta ez dagoenean. Autentifikaziorako, aukeratu onartutako CURLOPT_PROXYAUTH metodoa eta eman CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH helmugari zerbitzatzen dio.

set_http_client bidez injektatutako HTTP bezeroarentzat, konfiguratu bere proxya bere interfaze propioaren bidez. Deskargatzaile lehenetsiaren aukerak ezin du beste garraio bat konfiguratu. cURL autentifikazio bide lehenetsirako, ikus PHP cURL-en proxy kontu aukerak.

Bidea egiaztatzean, bereizi deskarga berria cachean dagoen jariotik. Dauden elementuak erakusteak ez du frogatzen deskarga berri batek aldatu den proxya erabili duenik.

Erlazionatutako artikuluak