Bekræft først, at SimplePie bruger sin standard-cURL-henter: PHP's cURL-udvidelse skal være tilgængelig, og applikationen må ikke tvinge fsockopen. Socket-fallbacket læser ikke cURL-indstillinger.

For den standardvej skal du konfigurere 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 værdier videre til henteren, så der er ingen grund til at redigere den installerede File.php. En HTTP-post fra HTTP-proxylisten kan levere eksempel-proxy-URL'en til et offentligt feed, når den rute er tilladt, og der ikke er konfigureret proxy-legitimationsoplysninger. Til godkendelse skal du vælge den accepterede CURLOPT_PROXYAUTH-metode og angive CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH betjener i stedet destinationen.

For en HTTP-klient, der injiceres med set_http_client, skal du indstille dens proxy via dens egen grænseflade. Standardhenterens indstillinger kan ikke konfigurere en anden transport. Se PHP cURL's proxykontomuligheder for standard-cURL-godkendelsesvejen.

Når du verificerer ruten, skal du skelne en frisk hentning fra et cachelagret feed. Visning af eksisterende elementer beviser ikke, at en ny download brugte den ændrede proxy.

Relaterede artikler