Guzzle యొక్క cURL ఎంపిక కీలు PHP స్థిరాంకాలు
Guzzle యొక్క అంతర్గత curl ఎంపిక శ్రేణిలో పూర్ణాంక CURLOPT స్థిరాంకాలను ఉపయోగించి curl_setopt_array ఎంపిక-కీ హెచ్చరికను సరిచేయండి.
cURL హ్యాండ్లర్ ఉపయోగించే Guzzle 7 అభ్యర్థనలో, అంతర్గత curl ఎంపిక శ్రేణి కీలుగా PHP యొక్క పూర్ణాంక CURLOPT స్థిరాంకాలను ఉపయోగిస్తుంది:
$options = [
'curl' => [
CURLOPT_PROXY => 'proxy.example',
CURLOPT_PROXYPORT => 8080,
],
];
Guzzle యొక్క బాహ్య కీ 'curl' ను కోట్ గుర్తుల్లో ఉంచండి. CURLOPT_PROXY లేదా CURLOPT_PROXYPORT ను కోట్ గుర్తుల్లో పెట్టవద్దు. 'CURLOPT_PROXY' అని రాయడం ఆ పేరుతో సాధారణ స్ట్రింగ్ను సృష్టిస్తుంది; PHP దాన్ని స్థిరాంకం యొక్క సంఖ్యా విలువగా మార్చదు.
ఈ భేదమే కీలు CURLOPT స్థిరాంకాలు లేదా సమానమైన పూర్ణాంకాలు అయి ఉండాలని చెప్పే curl_setopt_array హెచ్చరికను వివరిస్తుంది. ప్రాక్సీ చిరునామా లేదా ఖాతాను మార్చే ముందు శ్రేణి ఆకారాన్ని తనిఖీ చేయండి: ఆ హెచ్చరిక హ్యాండ్లర్ స్వరూపానికి సంబంధించినది, దూర ప్రాక్సీ కనెక్షన్ను తిరస్కరించిందని రుజువు కాదు.
అంతర్గత cURL ప్రవర్తన అవసరం లేనప్పుడు, Guzzle యొక్క సాధారణ అభ్యర్థన ఎంపిక సులభం:
$options = [
'proxy' => 'http://proxy.example:8080',
];
ఉద్దేశించిన ఇంటర్ఫేస్ను ఎంచుకోండి మరియు దాని కీ రకాలను ఒకేలా ఉంచండి. ఆ ఆకారం చెల్లుబాటు అయినప్పుడు, HTTP ప్రాక్సీ జాబితా నుండి HTTP నమోదు ప్రాక్సీ ఖాతా లేకుండా అనుమతించిన పబ్లిక్ URL అభ్యర్థనకు ఎండ్పాయింట్ను అందించగలదు. అంతర్గత curl శ్రేణికి cURL హ్యాండ్లర్ అవసరం; శ్రేణి ఉన్నందున మాత్రమే మరో హ్యాండ్లర్ cURL కాదు.