Hent SimplePie-feeds gjennom en proxy med cURL-backend
Oppgi proxyinnstillinger via SimplePies offentlige cURL-alternativer før feed-initialisering, med autentisering konfigurert for mellomleddet.
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 den 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å ingen redigering av den installerte File.php er nødvendig. En HTTP-oppføring fra HTTP-proxylisten kan levere eksempel-proxy-URL-en for en offentlig feed når den ruten er tillatt og ingen proxy-legitimasjon 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 PHP cURLs proxykontoadalternativer.
Når du verifiserer ruten, skill en fersk henting fra en bufret feed. Å vise eksisterende elementer beviser ikke at en ny nedlasting brukte den endrede proxyen.