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 కాదు.

సంబంధిత వ్యాసాలు