Pertama pastikan SimplePie memakai pengambil cURL bawaannya: ekstensi cURL PHP harus tersedia dan aplikasi tidak boleh memaksa fsockopen. Jalur cadangan soket tidak membaca opsi cURL.

Untuk jalur bawaan itu, konfigurasikan sebelum 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 meneruskan nilai-nilai ini ke pengambil, jadi tidak perlu menyunting File.php yang terpasang. Entri HTTP dari daftar proxy HTTP dapat menyediakan URL proxy contoh untuk feed publik bila jalur itu diizinkan dan tidak ada kredensial proxy yang dikonfigurasi. Untuk autentikasi, pilih metode CURLOPT_PROXYAUTH yang diterima dan berikan CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH melayani tujuan.

Untuk klien HTTP yang disuntikkan dengan set_http_client, atur proxinya melalui antarmukanya sendiri. Opsi pengambil bawaan tidak dapat mengonfigurasi transport lain. Untuk jalur autentikasi cURL bawaan, lihat opsi akun proxy PHP cURL.

Saat memverifikasi jalur, bedakan pengambilan baru dari feed yang di-cache. Menampilkan item yang ada tidak membuktikan bahwa unduhan baru memakai proxy yang diubah.

Artikel terkait