@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 с [] получить данные не удается, пробовал удалить [] регулярками, не получилось )

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽