Controleer eerst dat SimplePie zijn standaard cURL-ophaler gebruikt: de cURL-extensie van PHP moet beschikbaar zijn en de applicatie mag fsockopen niet forceren. De socket-fallback leest geen cURL-opties.

Voor dat standaardpad configureert u vóór 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 geeft deze waarden door aan de ophaler, dus een bewerking van de geïnstalleerde File.php is niet nodig. Een HTTP-item uit de HTTP-proxylijst kan de voorbeeld-proxy-URL leveren voor een openbare feed wanneer dat pad is toegestaan en er geen proxyreferenties zijn geconfigureerd. Kies voor authenticatie de geaccepteerde CURLOPT_PROXYAUTH-methode en geef CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD op. CURLOPT_HTTPAUTH bedient in plaats daarvan de bestemming.

Voor een HTTP-client die met set_http_client is geïnjecteerd, stelt u de proxy in via zijn eigen interface. Opties van de standaardophaler kunnen geen ander transport configureren. Zie voor het standaard cURL-authenticatiepad de proxyaccountopties van PHP cURL.

Onderscheid bij het verifiëren van de route een verse ophaling van een gecachte feed. Het tonen van bestaande items bewijst niet dat een nieuwe download de gewijzigde proxy heeft gebruikt.

Gerelateerde artikelen