A Guzzle cURL-beállításkulcsai PHP-konstansok
Javítsa a curl_setopt_array beállításkulcsokra vonatkozó figyelmeztetését egész számú CURLOPT konstansok használatával a Guzzle alacsony szintű curl beállítástömbjében.
Egy Guzzle 7 kérésben, amely a cURL kezelőt használja, az alacsony szintű curl beállítástömb kulcsként a PHP egész számú CURLOPT konstansait használja:
$options = [
'curl' => [
CURLOPT_PROXY => 'proxy.example',
CURLOPT_PROXYPORT => 8080,
],
];
A külső Guzzle-kulcsot, 'curl', tartsa idézőjelek között. A CURLOPT_PROXY és a CURLOPT_PROXYPORT ne legyen idézőjelben. A 'CURLOPT_PROXY' kiírása egy ilyen nevű közönséges karakterláncot hoz létre; a PHP nem alakítja át a konstans számértékévé.
Ez a különbség magyarázza a curl_setopt_array figyelmeztetését, amely szerint a kulcsoknak CURLOPT konstansoknak vagy azzal egyenértékű egész számoknak kell lenniük. A proxy címének vagy a fióknak a módosítása előtt ellenőrizze a tömb alakját: ez a figyelmeztetés a kezelő beállításáról szól, és nem bizonyítja, hogy a távoli proxy elutasította a kapcsolatot.
Ha nincs szükség alacsony szintű cURL-viselkedésre, a Guzzle szokásos kérésbeállítása egyszerűbb:
$options = [
'proxy' => 'http://proxy.example:8080',
];
Válassza a kívánt felületet, és tartsa következetesen a kulcsok típusait. Ha ez az alak érvényes, a HTTP-proxylista egy HTTP-bejegyzése biztosíthatja a végpontot egy engedélyezett nyilvános URL-kéréshez proxyfiók nélkül. Az alacsony szintű curl tömb megköveteli a cURL kezelőt; egy másik kezelő nem válik cURL-lé pusztán attól, hogy ez a tömb jelen van.