2016-11-23 4 views
0

Die api Ich versuche, eine Autorisierungsheader wie diese Zugriffsanforderungen:Guzzle Authorization-Header

Authorization: INSERT_YOUR_TOKEN_HERE 

Guzzle bietet dies:

Authorization: Basic <token> 

Wenn mit 'auth' => [null, <token>] genannt.

Und der Dienst gibt den Fehler Token is wrong zurück.

Wenn wir so manuell rollen:

Authorization: <token> 

Das Token akzeptiert wird. Die manuelle Einstellung des Autorisierungsheaders führt dazu, dass die Autorisierung vollständig aus der Anfrage entfernt wird.

Wie verhindern wir, dass das Wort basic von guzzle hinzugefügt wird? (Wir verwenden Version 6.1).

Antwort

3

Sie müssen den Header zuerst definieren und sie dann befestigen müssen mit Anfrage

$header = array('Authorization'=>'tokken'); 
$response = $this->client->get($url, array('headers' => $header)); 

Dann wird Ihr Header zusammen mit der Anforderung gesendet.

0

OK, also die Antwort auf mein Problem, wenn jemand ein ähnliches Problem hat, ist, dass ich meine Kopfzeilen falsch an den guzzle client übergeben habe, was dazu führte, dass die Standardeinstellungen ähnlich denen waren, die ich benötigte . Das bedeutet, dass das manuelle Festlegen des Autorisierungsheaders nur dazu geführt hat, dass nichts entfernt wurde.

Denken Sie daran, Ihre Arrays mit der richtigen Anzahl von Personen zu erstellen :)