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 бола қоймайды.

Қатысты мақалалар