Yii2 ના CurlTransport માં પ્રોક્સી ગોઠવો
Yii2 HTTP ક્લાયંટ વિનંતીમાં CURLOPT_PROXY અને પ્રોક્સી પ્રમાણીકરણ વિકલ્પો મોકલતા પહેલાં CurlTransport પસંદ કરો.
સંખ્યાત્મક CURLOPT વિકલ્પો મોકલતા પહેલાં CurlTransport પસંદ કરો. Yii2 નો HTTP ક્લાયંટ ડિફોલ્ટ રૂપે StreamTransport વાપરે છે અને ફક્ત એ સ્થિરાંકો હાજર હોવાથી cURL બનતો નથી:
$client = new \yii\httpclient\Client([
'transport' => \yii\httpclient\CurlTransport::class,
]);
$response = $client->createRequest()
->setMethod('GET')
->setUrl('https://api.example/items')
->setOptions([
CURLOPT_PROXY => 'http://proxy.example:8080',
CURLOPT_PROXYAUTH => CURLAUTH_BASIC,
CURLOPT_PROXYUSERNAME => $proxyUser,
CURLOPT_PROXYPASSWORD => $proxyPassword,
CURLOPT_CONNECTTIMEOUT => 5,
CURLOPT_TIMEOUT => 15,
])
->send();cURL એક્સ્ટેન્શન સાથેનું PHP રનટાઇમ વાપરો. આ ઉદાહરણ Basic સ્વીકારતી HTTP પ્રોક્સી ધારે છે; પ્રોક્સીને ટ્રાન્સપોર્ટ જે પદ્ધતિ સમર્થન કરે તેની સાથે મેળવો.
CURLOPT_PROXYAUTH મધ્યસ્થ પ્રમાણીકરણ પસંદ કરે છે. CURLOPT_HTTPAUTH અને API અધિકૃતિ તેના બદલે લક્ષ્યની સેવા કરે છે.
Yii2 ના વહેંચાયેલ વિનંતી વિકલ્પો, જેમાં કેસ-સંવેદનશીલ પ્રોક્સી અને સમયમર્યાદાનો સમાવેશ થાય છે, બીજું ઇન્ટરફેસ છે. તે મનસ્વી cURL સ્થિરાંકોને બેકએન્ડ વચ્ચે સ્થાનાંતરણયોગ્ય બનાવતા નથી.
જો Client.requestConfig એવા ડિફોલ્ટ આપે છે જે ટકી રહેવા જોઈએ, તો પ્રતિ-વિનંતી ઉમેરાઓ માટે addOptions વાપરો. દર્શાવેલ setOptions એ સંગ્રહને બદલે છે અને વારસાગત પસંદગીઓ દૂર કરી શકે છે.