1 Востаннє редагувалося Romanko (05.06.2022 22:17:54)

Тема: Не виводить данних з бази данних в JSON

Усім доброго здоров'ячка!

Починаю тільки нормально вивчати php, і зацікавився передачею даних через JSON. Але ось у мене така проблема: у мене є файл який містить наступну інформацію

{"success":true,"data":{"name":"Володимир","surname":"Зеленський","email":"example@gmail.com","avatar":"https:\/\/www.example.com\/files\/avatars\/photo.jpg"}}

По суті все працює як повинно коли код має саме такий вигляд, але біда в тому що коли дані вивожу з бази даних то в самому файлі вони теж без жодних проблем відображаються, а коли вивожу інформацію на іншому сайті то сайт її не читає, і це виключно інформація з бази даних.

В чому може бути проблема і як її вирішити?


<?php
 
 require_once '../../incfiles/core.php';
 require_once '../../incfiles/func.php';
 require_once '../../incfiles/auth.php';
 require_once '../../incfiles/user.php';
 
 header('Content-Type: application/json');
 
 // Шлях до JSON файлу
 $json = file_get_contents('data.json');
 
 // JSON в масив
 $data = json_decode($json, true);
 
 // Заміна значень в масиві
 $data['data']['name'] = $user['name'];
 $data['data']['surname'] = $user['surname'];
 $data['data']['email'] = $user['mail'];
 $data['data']['avatar'] = 'https://site.ua/files/avatars/'.$user['id'].'/'.$user['avatar'];
 
 // Масив в JSON
 $jsonData = json_encode($data);
 
 // Вивід JSON
 print_r($jsonData);
 
 ?>

data.json

{
    "success":true,
    "data":{
       "name":"",
       "surname":"",
       "email":"",
       "avatar":""
    }
 }

2

Re: Не виводить данних з бази данних в JSON

Я думаю, проблема в коді. Пошукайте її там.

3

Re: Не виводить данних з бази данних в JSON

koala написав:

Я думаю, проблема в коді. Пошукайте її там.

Я теж так думаю, тому і написав сюди щоб розібратися в чому взагалі може бути проблема

4 Востаннє редагувалося koala (05.06.2022 22:03:58)

Re: Не виводить данних з бази данних в JSON

Вибачте, мені просто набридло вже відповідати, що я (і інші учасники форуму теж) не телепат і не можу без коду сказати, де в коді може бути помилка, тому намагаюся натякати, що якщо ви хочете, щоб ми знайшли помилку в коді, то мусите цей код сюди викласти.
Ні, ну серйозно - ви гадаєте, що хоча б за годину можливо розписати ВСІ можливі проблеми, що викликають такий результат? А ви будете потім у тому простирадлі шукати, яка саме з цих проблем є у вашому коді?

5

Re: Не виводить данних з бази данних в JSON

Бо ви повинні ставити

echo $jsonData;  //не print_r

Щоб це були чисті json дані для json_decode()

Подякували: koala1

6

Re: Не виводить данних з бази данних в JSON

VTrim написав:

Бо ви повинні ставити

echo $jsonData;  //не print_r

Щоб це були чисті json дані для json_decode()

теж не працює