JSON decode the response body.
Description
The method parameters are the same as those for the PHP native json_decode()
function.
Parameters
$associative
bool|nulloptional- When
true
, JSON objects will be returned as associative arrays; Whenfalse
, JSON objects will be returned as objects.
Whennull
, JSON objects will be returned as associative arrays or objects depending on whetherJSON_OBJECT_AS_ARRAY
is set in the flags.
Defaults totrue
(in contrast to the PHP native default ofnull
).Default:
true
$depth
intoptional- Maximum nesting depth of the structure being decoded.
Defaults to512
.Default:
512
$options
intoptional- Bitmask of JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR.
Defaults to0
(no options set).
Source
public function decode_body($associative = true, $depth = 512, $options = 0) {
$data = json_decode($this->body, $associative, $depth, $options);
if (json_last_error() !== JSON_ERROR_NONE) {
$last_error = json_last_error_msg();
throw new Exception('Unable to parse JSON data: ' . $last_error, 'response.invalid', $this);
}
return $data;
}
User Contributed Notes
You must log in before being able to contribute a note or feedback.