2017-07-10 1 views
1

Wie kann ich die Cookies von einer Guzzle-Anfrage/einem Client abrufen, nachdem eine Anfrage aufgetreten ist?Wie kann ich Cookies vom Guzzle-Client abrufen?

$client = new Client([ 
    'base_uri' => 'www.google.com', 
]); 
$response = $client->request('GET', '/'); 
+0

Schauen Sie hier: http://docs.guzzlephp.org/en/stable/quickstart.html#cookies –

+0

Ich habe das versucht, aber es scheint, bleibt die Datei nur eine leere JSON-Array '[]'. –

+0

Sie sollten sicherstellen, dass Sie im richtigen Bereich sind. Für Closures können Sie 'function() use ($ someArray) {}' sagen, um eine Referenz dieses Arrays zu übergeben. (Machen Sie das Array vorher!) –

Antwort

3

lesen the docs, bitte. Sie müssen die Klasse CookieJar verwenden, um mit Cookies zu arbeiten.

$client = new \GuzzleHttp\Client(['cookies' => true]); 
$r = $client->request('GET', 'http://httpbin.org/cookies'); 

$cookieJar = $client->getConfig('cookies'); 
$cookieJar->toArray(); 
Verwandte Themen