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

ответ с сервера

Тема в разделе "PHP для новичков", создана пользователем nowo, 6 дек 2021.

Метки:
  1. nowo

    nowo Активный пользователь

    С нами с:
    14 май 2016
    Сообщения:
    39
    Симпатии:
    0
    Ребята. Подскажите пожалуйста как получить и записать json файл с другого сайта . У меня получяется только с помощью echo print_r(); но как его записывать и сохранять , а лучше постоянно обновлять данными ?
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.824
    Симпатии:
    738
    Адрес:
    Татарстан
    1. например file_get_contents()/file_put_contents()
    2. насчет обновлять - не совсем понятно... по какому алгоритму?
     
  3. nowo

    nowo Активный пользователь

    С нами с:
    14 май 2016
    Сообщения:
    39
    Симпатии:
    0
    Код (Text):
    1. <?php
    2.  
    3.     $p1 = file_get_contents('адрес сайта');
    4.     $p1 = json_decode($p1, true);
    5.     print_r($p1);
    6.  
    7. ?>
    ну вот сам простейший код. Я получяю только в браузере сплошной текст ответа но как его разбить на массивы и сгрупировать ?
     
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.824
    Симпатии:
    738
    Адрес:
    Татарстан
    прочитайте что такое json и с чем его едят....
    сделай вывод так
    PHP:
    1. echo "<pre>"; print_r($p1);
    может станет понятнее
     
  5. KingdaKa

    KingdaKa Новичок

    С нами с:
    7 сен 2021
    Сообщения:
    87
    Симпатии:
    16
    1. Читать с других сайтов лучше с помощью CURL, но это потом :)
    2. json-decode возвращает массив.
    3. Массив можно сериализовать с помощью https://www.php.net/manual/ru/function.serialize.php
    3.1. Массив можно обработать самостоятельно, если он многомерный, и записать в нужном формате.
    4. Полученный результат записать различными способами в зависимости от ситуации.

    P.S.: Если с другого сайта получается готовый json-файл, а это текстовый файл, то может его просто записать на диск без свистоплясок, если не надо из него данные извлекать?
     
  6. nowo

    nowo Активный пользователь

    С нами с:
    14 май 2016
    Сообщения:
    39
    Симпатии:
    0
    Да. вас понимаю. Пытался делать и с помощбю CURL но что то не получяется. Спасибо за ответ, буду копать дальше )
     
  7. KingdaKa

    KingdaKa Новичок

    С нами с:
    7 сен 2021
    Сообщения:
    87
    Симпатии:
    16
    Я сам с cURL плотно не работал (но еще буду её курить), но там всё несложно. Пока забейте, всё надо постепенно делать.

    P.S.: И почаще гуглите, немыслимое количество ответов на вопросы содержит тырнэт :)
     
  8. nowo

    nowo Активный пользователь

    С нами с:
    14 май 2016
    Сообщения:
    39
    Симпатии:
    0
    Вот то что надо. Сенкью . благодарю !!!)