diff --git a/composer.json b/composer.json index 8a227ea..9f5383d 100644 --- a/composer.json +++ b/composer.json @@ -13,7 +13,8 @@ ], "require": { "php": ">=5.4.0", - "ext-curl": "*" + "ext-curl": "*", + "ext-json": "*" }, "require-dev": { "phpunit/phpunit": "4.*", diff --git a/lib/RetailCrm/Response/ApiResponse.php b/lib/RetailCrm/Response/ApiResponse.php index 7e2f776..c68ef20 100644 --- a/lib/RetailCrm/Response/ApiResponse.php +++ b/lib/RetailCrm/Response/ApiResponse.php @@ -33,6 +33,9 @@ class ApiResponse implements \ArrayAccess // HTTP response status code protected $statusCode; + // raw json response + protected $rawResponse; + // response assoc array protected $response; @@ -47,6 +50,7 @@ class ApiResponse implements \ArrayAccess public function __construct($statusCode, $responseBody = null) { $this->statusCode = (int) $statusCode; + $this->rawResponse = $responseBody; if (!empty($responseBody)) { $response = json_decode($responseBody, true); @@ -72,6 +76,26 @@ class ApiResponse implements \ArrayAccess return $this->statusCode; } + /** + * Return HTTP response + * + * @return array + */ + public function getResponse() + { + return $this->response; + } + + /** + * Return HTTP raw response body + * + * @return string + */ + public function getResponseBody() + { + return $this->rawResponse; + } + /** * HTTP request was successful * @@ -191,3 +215,4 @@ class ApiResponse implements \ArrayAccess return $this->response[$offset]; } } +