Как кэшировать / сохранять внешние API

я смотрел, как сохранить / кешировать внешний api, потому что, когда внешние api не работают, это делает мой сайт полным ошибок. Я хотел бы знать способ кеширования api. я бы взял пример http://steamcommunity.com/id/712?xml=1, он часто опускается, и я бы тоже взял пример json-форматированного api, но не смог найти api без ключа api, но это json api – http://api.steampowered.com/IEconItems_440/GetSchema/v0001/?key=&language=en Некоторая помощь действительно оценена Спасибо!

Для этого вы можете перевернуть свою собственную обертку. Рабочий процесс выглядит следующим образом:

  • Проверьте, существует ли то, что вы получаете, в кеше
  • Если да, то вы его извлекли
  • если нет, то вы захватываете весь контент из желаемого URL и храните его в кеше

-Это было бы так,

$cache = new YourOwnCacheManager(array( 'ttl' => 60, 'path' => '/temp.cache' )); $url = 'http://steamcommunity.com/id/712?xml=1' if ($cache->isCached($url)) { $content = $cache->read($url); } else { $content = file_get_contents($url); $cache->write($url, $content); } echo $content;