С помощью Guzzle (версия 3) я хотел бы указать тело запроса POST в «сыром» режиме. Я в настоящее время пробовал:Укажите необработанное тело запроса POST с помощью Guzzle
$guzzleRequest = $client->createRequest(
'POST',
$uri,
null,
'un=one&deux=two'
);
Но он вроде как не работает. Если я сброшу свой $guzzleRequest
, я вижу, что postFields->data
пуст. Использование $guzzleRequest->setBody()
впоследствии не помогает.
Однако, если я определяю тело как ['un'=>'one', 'deux'=>'two']
, он работает должным образом.
Как я могу указать тело запроса как 'un=one&deux=two'
?
Благодаря Shaun, но это не ответ на мой вопрос. Я хочу передать содержимое тела как необработанную строку urlencoded, например '' un = one & deux = two'' – marcv
, обновленный в ответ на комментарий –
Если я использую 'new EntityBody ('un = one & deux = two')', я получаю «Ошибка потока должна быть ресурсом». Если я использую 'EntityBody :: factory ('un = one & deux = two')', я не получаю ошибки, но это не решает мою начальную проблему, ничего не отображается в '$ request-> postFields-> data' – marcv