ჯერ დაადასტურეთ, რომ 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-ის პროქსი-ანგარიშის პარამეტრები.

გზის შემოწმებისას განასხვავეთ ახალი მიღება ქეშირებული არხისგან. არსებული ელემენტების ჩვენება არ ამტკიცებს, რომ რომელიმე ახალმა ჩამოტვირთვამ შეცვლილი პროქსი გამოიყენა.

დაკავშირებული სტატიები