Den CakePHP-HTTP-Client mit Proxy-Standardwerten aufbauen
Fügen Sie die verschachtelten Proxy-Optionen dort hinzu, wo die Anwendung ihren gemeinsam genutzten Client erstellt, statt sie als ungenutzte Configure-Werte zu belassen.
use Cake\Http\Client;
$http = new Client([
'proxy' => [
'proxy' => 'proxy.example:8080',
],
]);Verwenden Sie diese Cake\Http\Client-Instanz für Anfragen, die die Route benötigen. Ein öffentlicher HTTP-Kandidat aus der HTTP-Proxy-Liste liefert Host und Port für die verschachtelte Proxy-Option. Wenn Clients aus einer Service-Factory oder einem Container stammen, platzieren Sie diese Konstruktoroptionen dort.
Für die Proxy-Authentifizierung akzeptiert die verschachtelte Konfiguration außerdem username und password aus der vorgesehenen Konfigurationsquelle der Anwendung.
Ein Configure-Eintrag speichert nur Daten; er ändert keinen eigenständig erstellten Client, bis Code ihn liest und weitergibt. Allein App.http.client zu definieren lässt diesen Konstruktionsweg daher unverändert.
Verwenden Sie Optionen auf Anfrageebene, wenn eine bestimmte Anfrage eine andere Route benötigt. Eine Unterklasse kann umfassenderes Verhalten bündeln, aber das Setzen dieses Standards erfordert keine.