1
0
mirror of synced 2024-11-24 22:36:06 +03:00

add getters for response & raw response

This commit is contained in:
Alex Lushpai 2019-02-28 18:27:27 +03:00
parent 0951e3cfb3
commit 73d7f71c99
2 changed files with 26 additions and 1 deletions

View File

@ -13,7 +13,8 @@
],
"require": {
"php": ">=5.4.0",
"ext-curl": "*"
"ext-curl": "*",
"ext-json": "*"
},
"require-dev": {
"phpunit/phpunit": "4.*",

View File

@ -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 int
*/
public function getResponse()
{
return $this->response;
}
/**
* Return HTTP raw response body
*
* @return int
*/
public function getResponseBody()
{
return $this->rawResponse;
}
/**
* HTTP request was successful
*