@9StarRu

Как получить данные из JSON строки?

Получаю данные из json следующим способом

public function getItem($id)
    {
        $response = @json_decode($this->request('GET', 'https://site.ru/json=' . $id)['body'], true);

        if (isset($response['error'])) {
            throw new Exception($response['error']);
        }

        return new MyItem($response);

    }


    if ( $param == false ) {

        echo 'Нет';
		
    } else {
    $items = $myItem->getItem($param);

echo $items->ware['title']; 

  //  var_dump($items);


    }


Формат Json следующий
{"isTrue":true,"price":{"value":3490.0,"currency":"USD"

Так же пытаюсь получить данные из другого Json. у которого в начале и в конце стоят []
Т.е. такой формат
[{"isTrue":true,"price":{"value":3490.0,"currency":"USD"................]
ничего не получается.

Первый вариант работает, из json с [] получить данные не удается, пробовал удалить [] регулярками, не получилось )

Помогите разобраться, пожалуйста.
Спасибо.
  • Вопрос задан
  • 730 просмотров
Решения вопроса 2
New_Horizons
@New_Horizons
Бред:
Убери @ и смотри что возвращает json_last_error
https://www.php.net/manual/ru/function.json-last-e...
Ответ написан
Напиши, что возвращает метод request и что ты хочешь получить
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@9StarRu Автор вопроса
Оказалось, что в первом случае я получаю данные о товаре, а во втором случае о проданном товаре, а в настройках у меня указаны данные авторизации не того аккаунта с которого я пытался получить данные.

Хех, вот так бывает.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы