La cURL-opciaj ŝlosiloj de Guzzle estas PHP-konstantoj
Riparu la averton de curl_setopt_array pri opciaj ŝlosiloj per entjeraj CURLOPT-konstantoj en la malaltnivela curl-opcia tabelo de Guzzle.
En Guzzle 7-peto, kiu uzas la cURL-traktilon, la malaltnivela curl-opcia tabelo uzas la entjerajn CURLOPT-konstantojn de PHP kiel ŝlosilojn:
$options = [
'curl' => [
CURLOPT_PROXY => 'proxy.example',
CURLOPT_PROXYPORT => 8080,
],
];
Tenu la eksteran Guzzle-ŝlosilon 'curl' inter citiloj. Ne metu citilojn ĉirkaŭ CURLOPT_PROXY aŭ CURLOPT_PROXYPORT. Skribi 'CURLOPT_PROXY' kreas ordinaran signoĉenon kun tiu nomo; PHP ne konvertas ĝin al la nombra valoro de la konstanto.
Ĉi tiu distingo klarigas la averton de curl_setopt_array, ke ŝlosiloj devas esti CURLOPT-konstantoj aŭ ekvivalentaj entjeroj. Kontrolu la formon de la tabelo antaŭ ol ŝanĝi la prokuran adreson aŭ konton: tiu averto temas pri agordado de la traktilo, kaj ne pruvas, ke la fora prokuro rifuzis konekton.
Kiam malaltnivela cURL-konduto ne necesas, la ordinara petopcio de Guzzle estas pli simpla:
$options = [
'proxy' => 'http://proxy.example:8080',
];
Elektu la celitan interfacon kaj tenu ĝiajn ŝlosilajn tipojn konsekvencaj. Kiam tiu formo validas, HTTP-ero el la HTTP-prokura listo povas provizi la finpunkton por permesita peto al publika URL sen prokura konto. La malaltnivela curl-tabelo postulas la cURL-traktilon; alia traktilo ne fariĝas cURL nur ĉar tiu tabelo ĉeestas.