Warum ist mein Authorization-Header, die mir einen 401 in Saufen?
Ich bin immer ein 401 auf Saufen 4.2 und das gleiche setup funktioniert auf den Postboten. - Code unten.
//Create a client with a base URL
$client = new GuzzleHttp\Client(['base_url' => 'cloud.feedly.com/v3/streams/contents?streamId=user/user-id/category/global.all&count=1']);
//Send a request to https://github.com/notifications
$response = $client->get();
//Auth
$response->addHeader('Authorization', "auth-code");
//send
$r = $response->send();
dd($r->json());
Der Fehler ist:
GuzzleHttp \ Exception \ ClientException (401)
Client error response [url] cloud.feedly.com/v3/streams/contents?streamId=user/user-id/global.all&count=1 [status code] 401 [reason phrase] Unauthorized
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick auf die Dokumentation Seite nach dieser Zeile:
Es wird eine get-Anforderung senden, ohne Genehmigung, also die 401-Antwort.
Versuchen Sie die folgenden stattdessen
Oben erstellt eine Anforderung, setzen Sie die Genehmigung header drauf. Dann einmal vorbereitet, ist es tatsächlich sendet es.
Ich denke, es arbeitete in Briefträger, weil dein Header gesetzt sind, wenn Sie entfernen Sie den authorization-header wird es wahrscheinlich scheitern, gibt es auch.
Habe ich nicht getestet, denke aber es wird funktionieren.
->get
:$requestOptions = ['allow_redirects' => true]; if($testServerReqHttpAuth) { $requestOptions['auth'] = ['usrnm','pwd'];} $response = $client->get($url, $requestOptions);
Den Fehler 401 bedeutet, sollten Sie authentifizieren sich mit einem gültigen Benutzernamen und Kennwort
Hinsichtlich