From 2151962043e2fbf2f78bd0e6105254a0588adf4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Tobo=C5=82a?= Date: Tue, 18 Aug 2015 17:06:44 +0200 Subject: [PATCH] Fixed problem with post parameters passed to Request::create() When doing: $request = Symfony\Component\HttpFoundation\Request::create( 'example.com', 'POST', [ 'some_key' => 'some_val', 'some_other_key' => 'some_other_val', ] ); those parameters needs to be converted into http query string inside RemoteHttpKernel::setPostFields() to be properly send. --- HttpKernel/RemoteHttpKernel.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HttpKernel/RemoteHttpKernel.php b/HttpKernel/RemoteHttpKernel.php index b8417b1..a73afab 100644 --- a/HttpKernel/RemoteHttpKernel.php +++ b/HttpKernel/RemoteHttpKernel.php @@ -163,7 +163,7 @@ private function setPostFields(CurlRequest $curl, Request $request) { if (!empty($content)) { $postfields = $content; } else if (count($request->request->all()) > 0) { - $postfields = $request->request->all(); + $postfields = http_build_query($request->request->all()); } $curl->setOption(CURLOPT_POSTFIELDS, $postfields);