Bekreft først at SimplePie bruker sin standard cURL-henter: PHPs cURL-utvidelse må være tilgjengelig, og applikasjonen må ikke tvinge fsockopen. Socket-fallbacken leser ikke cURL-alternativer.

For denne standardveien konfigurerer du fø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 sender disse verdiene videre til henteren, så du trenger ikke å redigere den installerte File.php. En HTTP-oppføring fra HTTP-proxylisten kan gi eksempel-proxy-URL-en for en offentlig feed når den ruten er tillatt og ingen proxy-påloggingsinformasjon er konfigurert. For autentisering velger du den godtatte CURLOPT_PROXYAUTH-metoden og oppgir CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH tjener i stedet destinasjonen.

For en HTTP-klient som injiseres med set_http_client, setter du proxyen gjennom dens eget grensesnitt. Standardhenterens alternativer kan ikke konfigurere en annen transport. For standard cURL-autentiseringsvei, se proxykontoalternativene i PHP cURL.

Når du verifiserer ruten, skiller du en fersk henting fra en bufret feed. Å vise eksisterende elementer beviser ikke at en ny nedlasting brukte den endrede proxyen.

Relaterte artikler