Nôl porthiant SimplePie drwy brocsi gyda'r backend cURL
Cyflenwch osodiadau procsi drwy opsiynau cURL cyhoeddus SimplePie cyn cychwyn y porthiant, gyda dilysu wedi'i ffurfweddu ar gyfer y cyfryngwr.
Yn gyntaf, cadarnhewch fod SimplePie yn defnyddio ei nôlwr cURL diofyn: rhaid i estyniad cURL PHP fod ar gael ac ni chaiff y rhaglen orfodi fsockopen. Nid yw'r cwymp yn ôl drwy soced yn darllen opsiynau cURL.
Ar gyfer y llwybr diofyn hwnnw, ffurfweddwch cyn 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();
Mae set_curl_options yn trosglwyddo'r gwerthoedd hyn i'r nôlwr, felly nid oes angen golygu'r File.php sydd wedi'i osod. Gall cofnod HTTP o'r rhestr procsi HTTP ddarparu URL procsi'r enghraifft ar gyfer porthiant cyhoeddus pan fo'r llwybr hwnnw'n cael ei ganiatáu ac nad oes manylion procsi wedi'u ffurfweddu. Ar gyfer dilysu, dewiswch y dull CURLOPT_PROXYAUTH a dderbynnir a rhowch CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. Mae CURLOPT_HTTPAUTH yn gwasanaethu'r gyrchfan yn lle hynny.
Ar gyfer cleient HTTP a chwistrellwyd â set_http_client, gosodwch ei brocsi drwy ei ryngwyneb ei hun. Ni all opsiynau'r nôlwr diofyn ffurfweddu cludiant arall. Ar gyfer llwybr dilysu diofyn cURL, gweler opsiynau cyfrif procsi PHP cURL.
Wrth wirio'r llwybr, gwahaniaethwch nôl ffres oddi wrth borthiant wedi'i storio. Nid yw dangos eitemau presennol yn profi bod unrhyw lawrlwythiad newydd wedi defnyddio'r procsi a newidiwyd.