Başka bir PHP API'sine istekte bulunan bir PHP webapp'ım var. $_COOKIES
dizisini $options['cookies']
'a ileterek http isteklerini yapmak için Guzzle kullanıyorum. Bunu yapıyorum çünkü API, ön uygulama olarak aynı Laravel oturumunu kullanıyor. Yakın zamanda Guzzle 6'ya geçtim ve $_COOKIES
'u $options['cookies']
'a (CookieJar
atamakla ilgili bir hata alıyorum) iletemiyorum. Benim sorum, tarayıcımda hazırladığım çerezleri Guzzle 6 istemci örneğime nasıl uygulayabilirim?Çerezleri tarayıcıdan Guzzle'a aktarma 6 istemci
6
A
cevap
5
gibi bir şey deneyin:
/**
* First parameter is for cookie "strictness"
*/
$cookieJar = new \GuzzleHttp\Cookie\CookieJar(true);
/**
* Read in our cookies. In this case, they are coming from a
* PSR7 compliant ServerRequestInterface such as Slim3
*/
$cookies = $request->getCookieParams();
/**
* Now loop through the cookies adding them to the jar
*/
foreach ($cookies as $cookie) {
$newCookie =\GuzzleHttp\Cookie\SetCookie::fromString($cookie);
/**
* You can also do things such as $newCookie->setSecure(false);
*/
$cookieJar->setCookie($newCookie);
}
/**
* Create a PSR7 guzzle request
*/
$guzzleRequest = new \GuzzleHttp\Psr7\Request(
$request->getMethod(), $url, $headers, $body
);
/**
* Now actually prepare Guzzle - here's where we hand over the
* delicious cookies!
*/
$client = new \GuzzleHttp\Client(['cookies'=>$cookieJar]);
/**
* Now get the response
*/
$guzzleResponse = $client->send($guzzleRequest, ['timeout' => 5]);
ve burada tekrar çıkmak için:
$newCookies = $guzzleResponse->getHeader('set-cookie');
yardımcı olur Umut!
İlgili konular
- 1. ES 6 modüllerinde yeniden dışa aktarma
- 2. XCode 6 projesini SVN deposuna dışa aktarma
- 3. Gwt kullanarak istemci tarafında dosyaya aktarma
- 4. UIWebView ve istemci sertifikaları iOS 6 üzerinde
- 5. iphone nsurlconnection çerezleri oku
- 6. Struts2 portlet çerezleri kullanarak çerezleri oku CookieInterceptor
- 7. Tarayıcıdan youtube'a video yükleme
- 8. Tarayıcıdan sürüklenebilen gizli metin?
- 9. tarayıcıdan geçmiş noktaları kaldırarak
- 10. Tarayıcıdan uygulamaya geri dönemiyorum
- 11. Apiary: API'yi JSON olarak dışa aktarma, istemci kodu oluşturmak için
- 12. RoR Çerezleri ActiveRecordStore + Yapışkan Oturumlar kullanarak
- 13. Aynı adla ancak farklı yollarla çerezleri kaldırma
- 14. Web Tarayıcıdan bir TIFF Dosyası Açma
- 15. Çerezleri file_get_contents ile gönderemiyor
- 16. Çerezleri kodlayıcıya nasıl gösterebilirim?
- 17. Yalnızca belirli çerezleri temizleme
- 18. OWIN - Authentication.SignOut() çerezleri kaldırmıyor
- 19. Alamofire tüm çerezleri temizle
- 20. Selenium - Java - çerezleri
- 21. file_get_contents çerezleri alır
- 22. CURL Çerezleri Kaydetmez (PHP)
- 23. Çerezleri Rafla Kullanma :: Test
- 24. Mojolicious yanıtta çerezleri ayarlama
- 25. Çerezleri düzenleme ve görüntüleme
- 26. Kasırgada Güvenli Çerezleri silme
- 27. Ajax/JQuery istek çerezleri
- 28. Android tarayıcıdan Google Maps'i tetikle
- 29. Bir dosyayı tarayıcıdan masaüstüne sürükleyin
- 30. iOS: tarayıcıdan arka plan oynatımı?