@@ -232,13 +232,14 @@ public function get($uri)
232
232
*
233
233
* @param string $uri
234
234
* @param array $params
235
+ * @param bool $json
235
236
* @return void
236
237
*
237
238
* @see \Magento\Framework\HTTP\Client#post($uri, $params)
238
239
*/
239
- public function post ($ uri , $ params )
240
+ public function post ($ uri , $ params, $ json = false )
240
241
{
241
- $ this ->makeRequest ("POST " , $ uri , $ params );
242
+ $ this ->makeRequest ("POST " , $ uri , $ params, $ json = false );
242
243
}
243
244
244
245
/**
@@ -338,17 +339,18 @@ public function getStatus()
338
339
* @param string $method
339
340
* @param string $uri
340
341
* @param array $params
342
+ * @param bool $json
341
343
* @return void
342
344
* @SuppressWarnings(PHPMD.CyclomaticComplexity)
343
345
* @SuppressWarnings(PHPMD.NPathComplexity)
344
346
*/
345
- protected function makeRequest ($ method , $ uri , $ params = [])
347
+ protected function makeRequest ($ method , $ uri , $ params = [], $ json = false )
346
348
{
347
349
$ this ->_ch = curl_init ();
348
350
$ this ->curlOption (CURLOPT_URL , $ uri );
349
351
if ($ method == 'POST ' ) {
350
352
$ this ->curlOption (CURLOPT_POST , 1 );
351
- $ this ->curlOption (CURLOPT_POSTFIELDS , http_build_query ($ params ));
353
+ $ this ->curlOption (CURLOPT_POSTFIELDS , $ json ? json_encode ( $ params ) : http_build_query ($ params ));
352
354
} elseif ($ method == "GET " ) {
353
355
$ this ->curlOption (CURLOPT_HTTPGET , 1 );
354
356
} else {
0 commit comments