diff --git a/src/Oauth2Client.php b/src/Oauth2Client.php index 4ee8287..51202f5 100644 --- a/src/Oauth2Client.php +++ b/src/Oauth2Client.php @@ -305,7 +305,15 @@ protected function _post($url, $params = array(), $headers = array(), $auth = ar $postOptions['verify'] = false; - $res = $client->request('post', $url, $postOptions); + try { + $res = $client->request('post', $url, $postOptions); + } catch (\GuzzleHttp\Exception\ClientException $e) { + $response = $e->getResponse(); + $responseBodyAsString = $response->getBody()->getContents(); + return json_decode($responseBodyAsString); + } catch (\Exception $e) { + return json_encode($e->getMessage()); + } //echo $res->getStatusCode(); // "200" //echo $res->getHeader('content-type'); // 'application/json; charset=utf8' @@ -329,6 +337,10 @@ protected function _get($url) 'Content-type' => 'application/json' ) )); + } catch (\GuzzleHttp\Exception\ClientException $e) { + $response = $e->getResponse(); + $responseBodyAsString = $response->getBody()->getContents(); + return json_decode($responseBodyAsString); } catch (\Exception $e) { return json_encode($e->getMessage()); }