За последние 24 часа нас посетили 22964 программиста и 1240 роботов. Сейчас ищет 741 программист ...

Вывод JSON файла

Тема в разделе "PHP для новичков", создана пользователем ЖекаW, 20 янв 2020.

  1. ЖекаW

    ЖекаW Новичок

    С нами с:
    20 янв 2020
    Сообщения:
    9
    Симпатии:
    0
    Все привет,

    Никогда не сталкивался с PHP, поэтому запостил в раздел для новичков.

    Есть готовый JSON файл, статический, ничего генерировать не нужно.
    Нужно это отдавать в виде JSON по URL http://....//output

    Каким образом это проще всего сделать через PHP?
    Прилагаю пример JSON файла.

    {
    "code": 0,
    "list": [
    {
    "name": 1,
    "detail: "Хрюшка Мушка"
    },
    {
    "name": 2,
    "name": "Зверюшка"
    },
    {
    "id": 3,
    "name": "Неведомый Зверь"
    }
    ]
    }

    Большое спасибо!
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.824
    Симпатии:
    738
    Адрес:
    Татарстан
    PHP:
    1.    header('Content-type: application/json');
    2.    echo file_get_content('/path/you/file.json');
     
  3. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Если имеется в виду, что передавать данные на другой ресурс, то можно так:
    PHP:
    1. <?php
    2. $json = file_get_contents('/path/to/file.json'); // путь к файлу
    3. $ch = curl_init();
    4. // Опции cURL определите свои, а я лишь набросал предположительно
    5.     CURLOPT_URL => 'https://site.com/output', // URL ресурса
    6.     CURLOPT_RETURNTRANSFER => false, // true/false
    7.     CURLOPT_CUSTOMREQUEST => 'POST',
    8.     CURLOPT_SSL_VERIFYPEER => false, // true/false
    9.     CURLOPT_SSL_VERIFYHOST => false, // true/false
    10.     CURLOPT_HTTPHEADER => [
    11.         'Content-Type: application/json',                                                                            
    12.         'Content-Length: ' . strlen($json)
    13.     ],
    14.     CURLOPT_POSTFIELDS => $json
    15. ]);
    16. curl_exec($ch);
    Список возможных параметров найдёте тут
     
  4. ЖекаW

    ЖекаW Новичок

    С нами с:
    20 янв 2020
    Сообщения:
    9
    Симпатии:
    0
    Всем спасибо!
    Разобрался с функцией file_get_contents.
    Все быстро работает.