Как настроить кэширование информации о текущем курсе валюты с сайта cbr?
А чем вас не устраивает удобный и бесплатный API того же курса валют с крупнейшего в РФ игрока в этой сфере - РосБизнесКонсалтинг
Что-то похожее реализовано - с помощью функций set_transient() и get_transient()