Najpierw upewnij się, że SimplePie używa domyślnego pobieracza cURL: rozszerzenie cURL PHP musi być dostępne, a aplikacja nie może wymuszać fsockopen. Ścieżka awaryjna przez socket nie odczytuje opcji cURL.

Dla tej domyślnej ścieżki skonfiguruj przed 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 przekazuje te wartości do pobieracza, więc edycja zainstalowanego pliku File.php nie jest potrzebna. Wpis HTTP z listy proxy HTTP może dostarczyć przykładowy URL proxy dla publicznego kanału, gdy ta ścieżka jest dozwolona i nie skonfigurowano danych logowania do proxy. Do uwierzytelniania wybierz akceptowaną metodę CURLOPT_PROXYAUTH i podaj CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH obsługuje natomiast cel.

Dla klienta HTTP wstrzykniętego przez set_http_client ustaw jego proxy przez jego własny interfejs. Opcje domyślnego pobieracza nie mogą skonfigurować innego transportu. Domyślną ścieżkę uwierzytelniania cURL opisano w opcjach konta proxy PHP cURL.

Weryfikując ścieżkę, odróżnij świeże pobranie od kanału z pamięci podręcznej. Wyświetlanie istniejących elementów nie dowodzi, że nowe pobranie użyło zmienionego proxy.

Powiązane artykuły