0
使用Guzzle(版本3),我想在「原始」模式下指定POST請求的主體。我目前正在嘗試這種方式:使用Guzzle指定POST請求的原始內容
$guzzleRequest = $client->createRequest(
'POST',
$uri,
null,
'un=one&deux=two'
);
但它是行不通的。如果我轉儲我的$guzzleRequest
我可以看到postFields->data
是空的。事後使用$guzzleRequest->setBody()
並沒有幫助。
但是,如果我將主體指定爲['un'=>'one', 'deux'=>'two']
,則它可按預期工作。
如何將請求正文指定爲'un=one&deux=two'
?
感謝肖恩,但是這並沒有回答我的問題。如果我使用'新的EntityBody('un = one&deux = two')',我會得到一個原始的urlencoded字符串,如''un = one&deux = two'' – marcv
更新回覆評論 –
「流必須是資源」錯誤。如果我使用'EntityBody :: factory('un = one&deux = two')',我沒有錯誤,但它不能解決我最初的問題,'$ request-> postFields-> data'中沒有任何顯示 – marcv