SimplePie srautų gavimas per tarpinį serverį su cURL pagrindu
Perduokite tarpinio serverio nustatymus per viešas SimplePie cURL parinktis prieš srauto inicijavimą, o autentifikaciją sukonfigūruokite tarpininkui.
Pirmiausia patvirtinkite, kad SimplePie naudoja numatytąjį cURL gavėją: PHP cURL plėtinys turi būti prieinamas, o programa neturi priversti fsockopen. Atsarginis kelias per socket cURL parinkčių neskaito.
Šiam numatytajam keliui sukonfigūruokite prieš 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 perduoda šias reikšmes gavėjui, todėl įdiegto File.php redaguoti nereikia. HTTP įrašas iš HTTP tarpinių serverių sąrašo gali pateikti pavyzdinį tarpinio serverio URL viešam srautui, kai šis kelias leidžiamas ir nėra sukonfigūruotų tarpinio serverio prisijungimo duomenų. Autentifikacijai pasirinkite priimtą CURLOPT_PROXYAUTH metodą ir nurodykite CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH vietoj to aptarnauja paskirties vietą.
HTTP klientui, įterptam su set_http_client, nustatykite jo tarpinį serverį per jo paties sąsają. Numatytosios gavėjo parinktys negali sukonfigūruoti kito transporto. Numatytajam cURL autentifikacijos keliui žr. PHP cURL tarpinio serverio paskyros parinktis.
Tikrindami kelią, atskirkite naują gavimą nuo podėlyje esančio srauto. Esamų elementų rodymas neįrodo, kad koks nors naujas atsisiuntimas naudojo pakeistą tarpinį serverį.