SimplePie-Feeds iwwer e Proxy mam cURL-Backend ofruffen
Gitt d'Proxy-Astellungen iwwer dem SimplePie seng ëffentlech cURL-Optiounen virun der Feed-Initialiséierung un, an der Authentifikatioun fir den Intermédiaire.
Bestätegt als éischt, datt SimplePie säin Standard-cURL-Fetcher benotzt: d'cURL-Erweiderung vu PHP muss disponibel sinn, an d'Applikatioun däerf fsockopen net forcéieren. De Socket-Fallback liest keng cURL-Optiounen.
Fir dëse Standardwee, konfiguréiert virun init:
$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 gëtt dës Wäerter un de Fetcher weider, also brauch een de installéierte File.php net z'änneren. En HTTP-Agang aus der HTTP-Proxy-Lëscht ka d'Beispill-Proxy-URL fir e ëffentleche Feed liwweren, wann dëse Wee erlaabt ass an keng Proxy-Anmeldungsdaten konfiguréiert sinn. Fir d'Authentifikatioun wielt déi akzeptéiert CURLOPT_PROXYAUTH-Method a gitt CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD un. CURLOPT_HTTPAUTH déngt amplaz dem Zil.
Fir en HTTP-Client, deen mat set_http_client agebaut gouf, stellt säi Proxy iwwer seng eege Schnëttstell an. Optiounen vum Standard-Fetcher kënnen keen aneren Transport konfiguréieren. Fir de Standard-cURL-Authentifikatiounswee kuckt d'Proxy-Konto-Optiounen a PHP cURL.
Wann Dir de Wee iwwerpréift, ënnerscheet en neien Ofruff vun engem gecachten Feed. D'Uweise vun existéierende Elementer beweist net, datt en neien Download de geännerten Proxy benotzt huet.