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 არ ხდება მხოლოდ იმიტომ, რომ ეს მასივი არსებობს.