Алдымен SimplePie әдепкі cURL жүктеушісін қолданатынын растаңыз: PHP-дің cURL кеңейтімі қолжетімді болуы керек және қолданба 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 болса, оның орнына межелі серверге қызмет етеді.

set_http_client арқылы енгізілген HTTP клиенті үшін оның проксиін өз интерфейсі арқылы орнатыңыз. Әдепкі жүктеуші опциялары басқа тасымалдауды конфигурациялай алмайды. Әдепкі cURL аутентификация жолы үшін PHP cURL прокси-тіркелгі опцияларын қараңыз.

Маршрутты тексергенде жаңа жүктеуді кэштегі лентадан ажыратыңыз. Бар элементтерді көрсету кез келген жаңа жүктеудің өзгертілген проксиді қолданғанын дәлелдемейді.

Қатысты мақалалар