我正试图找出如何最好地解决第三方API(OG、Foursquare、Yelp等)的问题。我使用瞬态API调用和存储各种数据,以便:
但是,不得超过任何API限制,the issue arises when a new API call errors out 无论出于何种原因;要么连接有问题,要么API本身坏了(hello foursquare)。这会导致一种情况,即您没有新数据,而旧数据超时(这本质上是触发新瞬态生成的原因)。你如何处理这种情况?
这个solution I have in mind 是在刷新函数中创建一个静态选项,用于存储成功的响应或在错误时显示最后一个成功的响应,例如:
<?php
function refresh_api_data() {
... perform API call ...
if ( $response->status == \'error\' ) {
$response = get_option( \'fallback_data\' );
} else {
update_option( \'fallback_data\', $response );
}
return $response;
}
?>
这有意义吗,还是有人想到了一个更优雅的解决方案?
非常感谢。