د SOCKS پروکسي لپاره د Guzzle cURL هینډلر غوره کول
یوازې د HTTP جریانونو ملاتړ کوونکی هینډلر نشي کولی له پروکسي URL څخه SOCKS خبرې اترې ترلاسه کړي؛ په ریښتیني PHP چاپیریال کې ملاتړ کوونکی ټرانسپورټ وټاکئ.
کله چې د Guzzle کڅوړې هینډلر په قصد سره غوره کوئ، د cURL پر بنسټ سټک کولی شي SOCKS وکاروي:
$stack = \GuzzleHttp\HandlerStack::create(
new \GuzzleHttp\Handler\CurlHandler()
);
$client = new \GuzzleHttp\Client([
'handler' => $stack,
'proxy' => 'socks5h://proxy.example.net:1080',
]);socks5h له پروکسي غواړي چې د منزل نوم حل کړي. Guzzle پای ټکی libcurl ته سپاري، نو بار شوی libcurl باید دا پروتوکول ملاتړ کړي. د SOCKS5 پروکسي لیست د کڅوړې پروکسي URL لپاره عامه پای ټکی نوماندان وړاندې کوي.
که چیرې اپلیکیشن لا دمخه د هینډلر سټک ولري، مخکې له دې چې یې بدل کړئ او منځنی سافټویر له لاسه ورکړئ، د هغې لاندې ټرانسپورټ وګورئ. یوازې د PHP HTTP جریانونو ته محدود هینډلر نشي کولی SOCKS پلي کړي یوازې ځکه چې کڅوړه دا انتخاب ترلاسه کوي.
هغه پروسه وګورئ چې غوښتنه ترسره کوي. CLI PHP او PHP-FPM کولی شي مختلف ترتیب فایلونه او توسیعونه بار کړي؛ په یو کې د cURL شتون په بل کې د هغې شتون نه ثابتوي.