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

დაკავშირებული სტატიები