Guzzle cURL opciju atslēgas ir PHP konstantes
Novērsiet curl_setopt_array brīdinājumu par opciju atslēgām, Guzzle zemā līmeņa curl opciju masīvā izmantojot veselos CURLOPT skaitļus.
Guzzle 7 pieprasījumā, kas izmanto cURL apstrādātāju, zemā līmeņa curl opciju masīvs kā atslēgas izmanto PHP veselos CURLOPT skaitļus:
$options = [
'curl' => [
CURLOPT_PROXY => 'proxy.example',
CURLOPT_PROXYPORT => 8080,
],
];
Ārējo Guzzle atslēgu 'curl' turiet pēdiņās. Nelieciet pēdiņās CURLOPT_PROXY vai CURLOPT_PROXYPORT. Rakstot 'CURLOPT_PROXY', tiek izveidota parasta virkne ar šo nosaukumu; PHP to nepārvērš konstantes skaitliskajā vērtībā.
Šī atšķirība izskaidro curl_setopt_array brīdinājumu, ka atslēgām jābūt CURLOPT konstantēm vai līdzvērtīgiem veseliem skaitļiem. Pārbaudiet masīva formu pirms starpniekservera adreses vai konta maiņas: šis brīdinājums attiecas uz apstrādātāja konfigurēšanu, nevis pierāda, ka attālais starpniekserveris atteicās no savienojuma.
Ja zemā līmeņa cURL darbība nav nepieciešama, parastā Guzzle pieprasījuma opcija ir vienkāršāka:
$options = [
'proxy' => 'http://proxy.example:8080',
];
Izvēlieties paredzēto saskarni un uzturiet tās atslēgu tipus konsekventus. Kad šī forma ir derīga, HTTP ieraksts no HTTP starpniekserveru saraksts var nodrošināt galapunktu atļautam pieprasījumam uz publisku URL bez starpniekservera konta. Zemā līmeņa curl masīvam ir vajadzīgs cURL apstrādātājs; cits apstrādātājs nekļūst par cURL tikai tāpēc, ka šis masīvs ir klāt.