За последние 24 часа нас посетили 22337 программистов и 1025 роботов. Сейчас ищут 643 программиста ...

Как запомнить результат запроса на некоторое время

Тема в разделе "Сделайте за меня", создана пользователем vasiliygilbert, 22 апр 2017.

Метки:
Статус темы:
Закрыта.
  1. vasiliygilbert

    vasiliygilbert Новичок

    С нами с:
    22 апр 2017
    Сообщения:
    21
    Симпатии:
    0
    Здравствуйте!

    Я новичок в php, когда я залогинился на сайт, кликаю на вкладку "мой профиль". Там описана моя информация, но после 6-7 очень быстрого:D перехода по разным вкладкам, захожу снова во вкладку "мой профиль" и мне выдают ошибку типа:

    Warning:
    file_get_contents(http://steamcommunity.com/id/bennysgaming//inventory/json/730/2)
    [function.file-get-contents]: failed to open stream: HTTP request
    failed! HTTP/1.0 429 Unknown in V:\home\x.ru\www\myprofile.php on line
    22


    Но через время почему-то снова код начинает правильно работать

    Сам код:


    PHP:
    1. $a = $steamprofile['profileurl'];
    2.     $get_content = file_get_contents("$a/inventory/json/730/2");
    3.     $data_image = (array) json_decode($get_content) -> rgInventory;
    4.     $count_content = count($data_image);
    5.     $data_content = (array) json_decode($get_content, TRUE);
    6.     echo "Total items: $count_content <br><br>";
    7.     for ($i=0; $i<$count_content; $i++) {
    8.         $element_name = array_shift($data_content[rgInventory]);
    9.         $name_item = "$element_name[classid]_$element_name[instanceid]";
    10.         echo "<img src='http://steamcommunity-a.akamaihd.net/economy/image/";
    11.         print_r($data_content['rgDescriptions'][$name_item]['icon_url']);
    12.         echo "' style='width:90px; height:90px; float:left; margin: 5px; outline: 1px solid black;'>";
    13.     }
    Мне сказали, что нужно запомнить результат запроса на некоторое время, но я ниче не понял, умлояю, напишите готовый код
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    тут запрещено обсуждать парсинг сайтов, просто воспользуйся API сайта у которого хочешь запросить информацию, если он есть
     
  3. vasiliygilbert

    vasiliygilbert Новичок

    С нами с:
    22 апр 2017
    Сообщения:
    21
    Симпатии:
    0
    API в Steam уже не работает :( А решение уже есть:
    PHP:
    1. $a = $steamprofile['profileurl'];
    2.     if (file_exists('cache.html') && time() - filemtime('cache.html') < 3600) {
    3.     $get_content = file_get_contents('cache.html');
    4.    
    5.       } else {
    6.         $get_content = file_get_contents("$a/inventory/json/730/2");
    7.          $content = $get_content;
    8.     file_put_contents('cache.html', $content);
    9.             }
    10.     $data_image = (array) json_decode($get_content) -> rgInventory;
    11.     $count_content = count($data_image);
    12.     $data_content = (array) json_decode($get_content, TRUE);
    13.     echo "Total items: $count_content <br><br>";
    14. for ($i=0; $i<$count_content; $i++) {
    15.     $element_name = array_shift($data_content[rgInventory]);
    16.     $name_item = "$element_name[classid]_$element_name[instanceid]";
    17.     echo "<img src='http://steamcommunity-a.akamaihd.net/economy/image/";
    18.     print_r($data_content['rgDescriptions'][$name_item]['icon_url']);
    19.     echo "' style='width:90px; height:90px; float:left; margin: 5px; outline: 1px solid black;'>";
    20.                                     }
    21. }
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Уверен? Тут ничего не написано про закрытие. Написано, что нужно APIkey свой зарегать у них.
     
  5. vasiliygilbert

    vasiliygilbert Новичок

    С нами с:
    22 апр 2017
    Сообщения:
    21
    Симпатии:
    0
    Да это уже не важно, лучше помоги, как добавить в мой код параметры, отвечающие за текущего пользователя
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Нет. Тема закрыта, юзай стим-апи, не страдай костылями.
     
    denis01 нравится это.
Статус темы:
Закрыта.