Stadfest først at SimplePie brukar den vanlege cURL-hentaren sin: cURL-utvidinga i PHP må vere tilgjengeleg, og applikasjonen må ikkje tvinge fsockopen. Socket-varianten les ikkje cURL-val.

For den vanlege vegen 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 desse verdiane vidare til hentaren, så du treng ikkje endre den installerte File.php. Ei HTTP-oppføring frå HTTP-proxylista kan gje døme-proxy-URL-en for ein offentleg feed når den vegen er tillaten og ingen proxy-innlogging er konfigurert. For autentisering vel du den godtekne CURLOPT_PROXYAUTH-metoden og oppgjev CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH tenar i staden destinasjonen.

For ein HTTP-klient som blir injisert med set_http_client, set du proxyen gjennom grensesnittet hans. Vala til den vanlege hentaren kan ikkje konfigurere ein annan transport. For den vanlege cURL-autentiseringsvegen, sjå proxykontoval i PHP cURL.

Når du stadfester vegen, skil ein fersk henting frå ein bufra feed. Å vise eksisterande element provar ikkje at noka ny nedlasting brukte den endra proxyen.

Relaterte artiklar