SimplePie-ის არხების მიღება პროქსის გავლით cURL-ის ბექენდით
გადასცემთ პროქსის პარამეტრებს SimplePie-ის საჯარო cURL პარამეტრებით არხის ინიციალიზაციამდე, ხოლო ავთენტიფიკაცია შუამავლისთვის გამართეთ.
ჯერ დაადასტურეთ, რომ 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-ის პროქსი-ანგარიშის პარამეტრები.
გზის შემოწმებისას განასხვავეთ ახალი მიღება ქეშირებული არხისგან. არსებული ელემენტების ჩვენება არ ამტკიცებს, რომ რომელიმე ახალმა ჩამოტვირთვამ შეცვლილი პროქსი გამოიყენა.