2017-04-04 70 views
0

我試圖發送一個由我自己設置的內容長度的請求,而不是通過guzzle。 (guzzle 6)Define Guzzle內容長度

$res = $client->request('POST', $url, ['headers' => ['Content-Length' => 32]]; 

但是,這阻止了發送請求!

我這樣做是因爲我的URL有一個查詢字符串,我需要設置內容長度。不這樣做會通過guzzle設置一個Content-Length:0 - 我如何定義所有的頭文件並停止這樣做?

問候

回答

0

你的代碼工作完美地與暴食(剛加入錯過支架到底)。

您可能會遇到異常,但這是因爲服務器響應413 Request entity too large,Guzzle將其轉換爲異常(請參閱http_errors來控制此行爲)。因爲你根本沒有提供請求主體。

無論如何,我不明白,查詢字符串如何連接到Content-Length標題。頭部定義了請求主體的長度,但查詢字符串不是主體的一部分,所以沒有連接。