2015-09-13 27 views
9

Gönderilmeden önce veya sonra tüm isteği bir dize olarak yazdıramamın bir yolu var mı?Guzzle 6, istek dizesi alın

$res = (new GuzzleHttp\Client())->request('POST', 'https://endpoint.nz/test', [ 'form_params' => [ 'param1'=>1,'param2'=>2,'param3'=3 ] ]); 

Bu isteğe nasıl bir dizge olarak görüntüleyebilirim? (yanıt değil)

Nedeni, isteğim başarısız oluyor ve 403'e dönüyor ve tam olarak nelerin gönderildiğini bilmek istiyorum; aynı istek olarak PostMan kullanırken çalışır. Guzzle belgelerine gereğince

+0

https://github.com/guzzle/guzzle/blob/master/src%2FMessageFormatter.php – zerkms

cevap

12

orada burada, ayıklama seçenektir guzzle belgelerinde http://guzzle.readthedocs.org/en/latest/request-options.html#debug

$client->request('GET', '/get', ['debug' => true]); 
+0

bağlantıdır Bununla ilgili bir sorun, uygulamanızın herhangi bir şey görmeyeceğiniz gibi çıktıya göre herhangi bir şey yapması durumunda takılmanızdır. Ve stdout'un gereksiz yere sarsılmış bir şekilde yeniden yönlendirilmeden onu yakalayamazsın. Oh ve bir günlük dosyasına bir phpstream sağlama, bir curl istek hatası verir. Guzzle, mümkün olduğunca opak olmak üzere tasarlandı mı? –

+0

[ob_start] (http://php.net/manual/en/function.ob-start.php) ve [ob_get_clean] (http://php.net/manual/en/function.ob-start.php) 'istek' etrafında size standart dışı yerine bir değişkene hata ayıklama sonuçlarını alabilirsiniz. –

+0

Yine, bir kaç saat daha bir cevap beklemeksizin gereksiz yere kıvrık ve kullanımı zor. Bir şeyleri ayıklamak bu kadar zor olmamalı. Bu bilgiyi xdebug kullanarak alabileceğinizi düşünürdüm ama imkansız görünüyor. –

İlgili konular