Я свернул ответ от REST API в php примерно так:
$url = 'https://*****************************************************';
$ch = curl_init();
$headr = array();
$headr[] = "***********************";
$headr[] = "***********************";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headr);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
Это должно вернуть следующую желаемую строку:
str = '{"ErrorCode":"API_LIMIT_REACHED","ErrorReason":"Hourly API Limit Reached for this Endpoint"}';
Но вместо этого возвращает:
str = 'Array{"ErrorCode":"API_LIMIT_REACHED","ErrorReason":"Hourly API Limit Reached for this Endpoint"}';
Почему ответу предшествует слово Array? С тех пор как я впервые задал этот вопрос, я обнаружил, что могу получить нужную строку путем декодирования, а затем снова кодировать:
$result = json_decode($response, true);
echo json_encode ($result);
Это правильный способ справиться с этим?