In meiner Yii2-Anwendung versuche ich Daten aus einer REST-API zu lesen, die durch eine HTTP-Basic-Auth geschützt ist. Zusätzlich wird ein Proxy benötigt, um die REST API zu verbinden. Also wählte ich die Yü Httpclient-Modul diesen Aufruf zu behandeln:yii2-httpclient mit Basic Auth und Proxy-Einstellungen
$client = new Client(['baseUrl' => 'http://my.example.com']);
$response = $client->createRequest()
->setMethod('get')
->setUrl('api/session')
->addHeaders(['Authorization' => 'Basic '.base64_encode("user:password")])
->setOptions([
'proxy' => 'proxy.server:8000',
'timeout' => 5,
]);
diesen Code laufen, bekomme ich eine Bad URL in proxy request
Fehlermeldung den Server bilden. Aber wenn ich die URL vom Code zum Browser (der auch mit dem Proxy verbunden ist) kopieren, funktioniert alles gut: das Basic-Auth-Fenster erscheint.
Gibt es einen Fehler beim Setzen des Tags Authorization
für den Header?