SimplePie لەۋھىلىرىنى cURL ئارقا تەرىپى بىلەن ۋاكالەتچى ئارقىلىق ئېلىش
لەۋھە باشلىنىشتىن بۇرۇن SimplePie نىڭ ئوچۇق cURL تاللانمىلىرى ئارقىلىق ۋاكالەتچى تەڭشەكلىرىنى بېرىڭ، دەلىللەشنى ۋاسىتىچى ئۈچۈن تەڭشەڭ.
ئاۋۋال SimplePie نىڭ كۆڭۈلدىكى cURL ئالغۇچىنى ئىشلىتىدىغانلىقىنى جەزملەڭ: PHP نىڭ cURL كېڭەيتىلمىسى بولۇشى كېرەك، پروگرامما fsockopen نى مەجبۇرلىماسلىقى كېرەك. Socket زاپاس يولى cURL تاللانمىلىرىنى ئوقۇمايدۇ.
بۇ كۆڭۈلدىكى يول ئۈچۈن 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 بۇ قىممەتلەرنى ئالغۇچىغا يەتكۈزىدۇ، شۇڭا قاچىلانغان File.php نى تەھرىرلەشنىڭ ھاجىتى يوق. HTTP ۋاكالەتچى تىزىملىكىدىكى بىر HTTP تۈرى ئاممىۋى لەۋھە ئۈچۈن ئۈلگە ۋاكالەتچى URL نى بېرەلەيدۇ، ئەگەر بۇ يول رۇخسەت قىلىنغان ۋە ۋاكالەتچى كىنىشكىسى تەڭشەلمىگەن بولسا. دەلىللەش ئۈچۈن قوبۇل قىلىنغان CURLOPT_PROXYAUTH ئۇسۇلىنى تاللاپ، CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD نى بېرىڭ. CURLOPT_HTTPAUTH بولسا نىشانغا مۇلازىمەت قىلىدۇ.
set_http_client بىلەن كىرگۈزۈلگەن HTTP خېرىدارى ئۈچۈن ۋاكالەتچىسىنى ئۆزىنىڭ كۆرۈنمە يۈزى ئارقىلىق تەڭشەڭ. كۆڭۈلدىكى ئالغۇچىنىڭ تاللانمىلىرى باشقا توشۇشنى تەڭشىيەلمەيدۇ. كۆڭۈلدىكى cURL دەلىللەش يولى ئۈچۈن PHP cURL نىڭ ۋاكالەتچى ھېسابات تاللانمىلىرى نى كۆرۈڭ.
يولنى دەلىللىگەندە يېڭى ئېلىشنى ساقلىغۇچتىكى لەۋھەدىن ئايرىڭ. مەۋجۇت تۈرلەرنى كۆرسىتىش ھەرقانداق يېڭى چۈشۈرۈشنىڭ ئۆزگەرتىلگەن ۋاكالەتچىنى ئىشلەتكەنلىكىنى ئىسپاتلىمايدۇ.