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.

Kapcsolódó cikkek