Obținerea fluxurilor SimplePie printr-un proxy cu backendul cURL
Furnizați setările proxy prin opțiunile cURL publice ale SimplePie înainte de inițializarea fluxului, cu autentificarea configurată pentru intermediar.
Mai întâi confirmați că SimplePie folosește preluatorul cURL implicit: extensia cURL a PHP trebuie să fie disponibilă, iar aplicația nu trebuie să impună fsockopen. Calea de rezervă prin socket nu citește opțiunile cURL.
Pentru acea cale implicită, configurați înainte de 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 transmite aceste valori preluatorului, deci nu este nevoie să editați File.php instalat. O intrare HTTP din lista de proxyuri HTTP poate furniza URL-ul proxy din exemplu pentru un flux public atunci când acea rută este permisă și nu sunt configurate acreditări de proxy. Pentru autentificare, alegeți metoda CURLOPT_PROXYAUTH acceptată și furnizați CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH deservește în schimb destinația.
Pentru un client HTTP injectat cu set_http_client, configurați proxyul prin interfața proprie. Opțiunile preluatorului implicit nu pot configura alt transport. Pentru calea de autentificare cURL implicită, vedeți opțiunile de cont proxy din PHP cURL.
Când verificați ruta, distingeți o preluare proaspătă de un flux din cache. Afișarea elementelor existente nu dovedește că vreo descărcare nouă a folosit proxyul modificat.