cURL işleyicisini kullanan bir Guzzle 7 isteğinde, düşük düzeyli curl seçenek dizisi anahtar olarak PHP'nin tam sayı CURLOPT sabitlerini kullanır:

$options = [
    'curl' => [
        CURLOPT_PROXY => 'proxy.example',
        CURLOPT_PROXYPORT => 8080,
    ],
];

Dış Guzzle anahtarı 'curl' öğesini tırnak içinde tutun. CURLOPT_PROXY veya CURLOPT_PROXYPORT öğelerini tırnağa almayın. 'CURLOPT_PROXY' yazmak o adı taşıyan sıradan bir dize oluşturur; PHP bunu sabitin sayısal değerine dönüştürmez.

Bu ayrım, anahtarların CURLOPT sabitleri veya eşdeğer tam sayılar olması gerektiğini söyleyen curl_setopt_array uyarısını açıklar. Vekil sunucu adresini veya hesabını değiştirmeden önce dizinin biçimini kontrol edin: bu uyarı işleyicinin yapılandırılmasıyla ilgilidir ve uzak vekil sunucunun bağlantıyı reddettiğinin kanıtı değildir.

Düşük düzeyli cURL davranışına gerek yoksa Guzzle'ın olağan istek seçeneği daha basittir:

$options = [
    'proxy' => 'http://proxy.example:8080',
];

Amaçlanan arayüzü seçin ve anahtar türlerini tutarlı tutun. Bu biçim geçerli olduğunda, HTTP vekil sunucu listesi içindeki bir HTTP girdisi vekil sunucu hesabı olmadan izin verilen bir genel URL isteği için uç noktayı sağlayabilir. Düşük düzeyli curl dizisi cURL işleyicisini gerektirir; başka bir işleyici yalnızca bu dizi var diye cURL olmaz.

İlgili makaleler