Unang tiyakin na ginagamit ng SimplePie ang default nitong cURL fetcher: dapat available ang cURL extension ng PHP at hindi dapat pilitin ng application ang fsockopen. Hindi binabasa ng socket fallback ang mga opsyon ng cURL.

Para sa default na landas na iyon, i-configure bago ang 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 ipinapasa ang mga halagang ito sa fetcher, kaya hindi kailangang i-edit ang naka-install na File.php. Ang isang HTTP entry mula sa listahan ng HTTP proxy ay makapagbibigay ng halimbawang proxy URL para sa pampublikong feed kapag pinapayagan ang landas na iyon at walang naka-configure na kredensyal ng proxy. Para sa authentication, piliin ang tinatanggap na paraan ng CURLOPT_PROXYAUTH at ibigay ang CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. Ang CURLOPT_HTTPAUTH ay naglilingkod sa destinasyon.

Para sa HTTP client na iniksyon gamit ang set_http_client, itakda ang proxy nito sa sariling interface. Hindi makapag-configure ang mga opsyon ng default fetcher ng ibang transport. Para sa default na landas ng authentication ng cURL, tingnan ang mga opsyon ng proxy account ng PHP cURL.

Kapag binibigyan ng bisa ang landas, ihiwalay ang sariwang pagkuha sa naka-cache na feed. Ang pagpapakita ng mga umiiral na item ay hindi nagpapatunay na ginamit ng anumang bagong download ang binagong proxy.

Kaugnay na mga artikulo