Мой JSON ответ от php предваряется словом "Массив"? - PullRequest
0 голосов
/ 15 апреля 2020

Я свернул ответ от 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);

Это правильный способ справиться с этим?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...