Guzzle-ի cURL ընտրանքի բանալիները PHP հաստատուններ են
Ուղղեք curl_setopt_array-ի ընտրանքի բանալիների զգուշացումը՝ Guzzle-ի ցածր մակարդակի curl ընտրանքների զանգվածում օգտագործելով ամբողջ թվային CURLOPT հաստատուններ։
cURL մշակիչն օգտագործող Guzzle 7 հարցման մեջ ցածր մակարդակի curl ընտրանքների զանգվածը որպես բանալի օգտագործում է PHP-ի ամբողջ թվային CURLOPT հաստատունները.
$options = [
'curl' => [
CURLOPT_PROXY => 'proxy.example',
CURLOPT_PROXYPORT => 8080,
],
];
Guzzle-ի արտաքին բանալին՝ 'curl', թողեք չակերտների մեջ։ CURLOPT_PROXY-ն կամ CURLOPT_PROXYPORT-ը չակերտների մեջ մի դրեք։ 'CURLOPT_PROXY' գրելը ստեղծում է այդ անունով սովորական տող; PHP-ն այն չի վերածում հաստատունի թվային արժեքի։
Այս տարբերությունը բացատրում է curl_setopt_array-ի զգուշացումը, որ բանալիները պետք է լինեն CURLOPT հաստատուններ կամ համարժեք ամբողջ թվեր։ Ստուգեք զանգվածի ձևը նախքան փոխանորդի հասցեն կամ հաշիվը փոխելը. այդ զգուշացումը մշակիչի կարգաբերման մասին է, և ոչ թե ապացույց, որ հեռավոր փոխանորդը մերժել է կապը։
Երբ ցածր մակարդակի cURL վարք պետք չէ, Guzzle-ի սովորական հարցման ընտրանքը ավելի պարզ է.
$options = [
'proxy' => 'http://proxy.example:8080',
];
Ընտրեք նախատեսված ինտերֆեյսը և պահեք նրա բանալիների տիպերը հետևողական։ Երբ այդ ձևը վավեր է, HTTP փոխանորդների ցանկը-ից HTTP գրառումը կարող է տրամադրել վերջնակետը թույլատրված հանրային URL հարցման համար՝ առանց փոխանորդի հաշվի։ Ցածր մակարդակի curl զանգվածը պահանջում է cURL մշակիչ; այլ մշակիչ cURL չի դառնում միայն այն պատճառով, որ այդ զանգվածը առկա է։