Λήψη ροών SimplePie μέσω διαμεσολαβητή με το backend cURL
Περάστε τις ρυθμίσεις διαμεσολαβητή μέσω των δημόσιων επιλογών cURL του SimplePie πριν από την αρχικοποίηση της ροής, με έλεγχο ταυτότητας για τον ενδιάμεσο.
Επιβεβαιώστε πρώτα ότι το SimplePie χρησιμοποιεί τον προεπιλεγμένο ανακτητή cURL: η επέκταση cURL της PHP πρέπει να είναι διαθέσιμη και η εφαρμογή δεν πρέπει να επιβάλλει το fsockopen. Η εναλλακτική μέσω socket δεν διαβάζει τις επιλογές 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.
Όταν επαληθεύετε τη διαδρομή, ξεχωρίστε μια νέα λήψη από μια ροή στην προσωρινή μνήμη. Η εμφάνιση υπαρχόντων στοιχείων δεν αποδεικνύει ότι κάποια νέα λήψη χρησιμοποίησε τον αλλαγμένο διαμεσολαβητή.