SimplePie akışlarını cURL arka ucuyla bir proxy üzerinden getirme
Proxy ayarlarını akış başlatılmadan önce SimplePie'nin genel cURL seçenekleri üzerinden iletin ve kimlik doğrulamayı aracı için yapılandırın.
Önce SimplePie'nin varsayılan cURL alıcısını kullandığını doğrulayın: PHP'nin cURL uzantısı kullanılabilir olmalı ve uygulama fsockopen'ı zorlamamalıdır. Soket yedek yolu cURL seçeneklerini okumaz.
Bu varsayılan yol için init'ten önce yapılandırın:
$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 bu değerleri alıcıya aktarır, bu nedenle kurulu File.php dosyasını düzenlemeye gerek yoktur. HTTP proxy listesindeki bir HTTP girdisi, o yol izinli olduğunda ve proxy kimlik bilgileri yapılandırılmadığında genel bir akış için örnek proxy URL'sini sağlayabilir. Kimlik doğrulama için kabul edilen CURLOPT_PROXYAUTH yöntemini seçin ve CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD sağlayın. CURLOPT_HTTPAUTH ise hedefe hizmet eder.
set_http_client ile enjekte edilen bir HTTP istemcisi için proxy'sini kendi arayüzü üzerinden ayarlayın. Varsayılan alıcının seçenekleri başka bir taşımayı yapılandıramaz. Varsayılan cURL kimlik doğrulama yolu için PHP cURL'nin proxy hesabı seçeneklerine bakın.
Yolu doğrularken yeni bir getirmeyi önbelleğe alınmış bir akıştan ayırın. Mevcut öğeleri göstermek, yeni bir indirmenin değiştirilen proxy'yi kullandığını kanıtlamaz.