Извличане на емисии на SimplePie през прокси с бекенда cURL
Подайте настройки за прокси чрез публичните опции на cURL в SimplePie преди инициализацията на емисията, а удостоверяването настройте за посредника.
Първо потвърдете, че SimplePie използва своя cURL изтеглящ модул по подразбиране: разширението cURL на PHP трябва да е налично и приложението не трябва да налага fsockopen. Резервният вариант през сокет не чете опциите на cURL.
За този път по подразбиране настройте преди 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 предава тези стойности на изтеглящия модул, така че не е нужна редакция на инсталирания File.php. HTTP запис от списъка с HTTP прокси сървъри може да предостави примерния URL на прокси за публична емисия, когато този маршрут е разрешен и не са зададени данни за достъп до прокси. За удостоверяване изберете приетия метод CURLOPT_PROXYAUTH и подайте CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH вместо това обслужва дестинацията.
За HTTP клиент, внедрен чрез set_http_client, настройте проксито му през собствения му интерфейс. Опциите на изтеглящия модул по подразбиране не могат да конфигурират друг транспорт. За пътя на удостоверяване по подразбиране на cURL вижте опциите за прокси акаунт в PHP cURL.
Когато проверявате маршрута, различавайте свежото извличане от кеширана емисия. Показването на съществуващи елементи не доказва, че ново изтегляне е използвало промененото прокси.