@@ -31,6 +31,8 @@ final class HttpClient
3131
3232 private $ _responseHeaders = [];
3333
34+ private $ _requestResponse ;
35+
3436 private $ _options = [];
3537
3638 /**
@@ -227,7 +229,7 @@ public function request($url, $type, $data, $headers = null, $options = null)
227229
228230 $ requestResponse = wp_remote_request ($ url , $ options );
229231
230- $ responseCode = wp_remote_retrieve_response_code ( $ requestResponse) ;
232+ $ this -> _requestResponse = $ requestResponse ;
231233
232234 if (is_wp_error ($ requestResponse )) {
233235 return $ requestResponse ;
@@ -239,24 +241,19 @@ public function request($url, $type, $data, $headers = null, $options = null)
239241
240242 $ this ->_responseHeaders = wp_remote_retrieve_headers ($ requestResponse );
241243
242- $ response = empty ($ decodedData ) ? $ responseBody : $ decodedData ;
243-
244- if (!empty ($ responseCode )) {
245- if (!empty ($ response ) && \is_object ($ response )) {
246- $ response ->status_code = $ responseCode ;
247- } else {
248- $ response = (object ) ['status_code ' => $ responseCode ];
249- }
250- }
251-
252- return $ response ;
244+ return empty ($ decodedData ) ? $ responseBody : $ decodedData ;
253245 }
254246
255247 public function getResponseHeaders ()
256248 {
257249 return $ this ->_responseHeaders ;
258250 }
259251
252+ public function getResponseCode ()
253+ {
254+ return wp_remote_retrieve_response_code ($ this ->_requestResponse );
255+ }
256+
260257 private function setDefault (array $ config )
261258 {
262259 if (isset ($ config ['base_uri ' ])) {
0 commit comments