@@ -87,27 +87,25 @@ public function setBaseUrl($url)
8787 }
8888
8989 /**
90- * @param array|string $ data
90+ * Turns data into string,
9191 *
92- * @return array|mixed
92+ * @param array|string|\stdClass $data
93+ *
94+ * @return string
9395 */
9496 protected static function data ($ data )
9597 {
96- if (is_string ($ data ))
98+ if (! is_string ($ data ))
9799 {
98100 try
99101 {
100- $ data = \GuzzleHttp \json_decode ($ data );
102+ $ data = \GuzzleHttp \json_encode ($ data );
101103 }
102104 catch (\InvalidArgumentException $ e )
103105 {
104106
105107 }
106108 }
107- else
108- {
109- $ data = (array ) $ data ;
110- }
111109
112110 return $ data ;
113111 }
@@ -192,16 +190,17 @@ public function request($method = self::REQUEST_POST, $resource, array $params =
192190 ])
193191 ];
194192
195- $ params ['data ' ] = isset ($ params ['data ' ]) ? self ::data ($ params ['data ' ]) : null ;
193+ if ($ params ['data ' ])
194+ {
195+ $ params ['data ' ] = self ::data ($ params ['data ' ]);
196+ }
196197
197- if ($ method === self ::REQUEST_POST )
198+ if ($ method === self ::REQUEST_POST && $ params [ ' data ' ] )
198199 {
199- if ($ params ['data ' ] && is_array ($ params ['data ' ]))
200- {
201- $ options ['body ' ] = \GuzzleHttp \json_encode ($ params ['data ' ]);
202- unset($ params ['data ' ]);
203- }
200+ $ options ['body ' ] = $ params ['data ' ];
201+ unset($ params ['data ' ]);
204202 }
203+
205204 $ options ['query ' ] = $ params ;
206205 return $ this ->handleRequest ($ method , $ resource , $ options );
207206 }
@@ -399,8 +398,7 @@ public function editor($template, $data = null, array $params = [])
399398
400399 if ($ data )
401400 {
402- $ data = self ::data ($ data );
403- $ params ['data ' ] = is_array ($ data ) ? \GuzzleHttp \json_encode ($ data ) : $ data ;
401+ $ params ['data ' ] = self ::data ($ data );
404402 }
405403
406404 return $ this ->baseUrl .$ resource .'? ' .http_build_query ($ params );
0 commit comments