Алгач 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'дин прокси-эсеп опцияларын караңыз.

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

Тектеш макалалар