我在 wordpress 中有一个维护项目,我需要解析外部 xml。以前的开发人员已经实现了这一点。我只是想知道这是一个好方法还是我需要使用自己的方法。
他将 xml 缓存在一个缓存 5 分钟的 json 文件中。他让我使用 ajax 调用它,然后解析它。
你认为这是一个好方法吗?我们不能直接解析xml文件而不是缓存和解析吗?
他正在使用外部 api_cache 获取 xml 并缓存在 json 文件中
PHP文件
require 'api_cache/api_cache.php';
$cache_file = 'jsonfile';
$api_call ='xmlfile';
$cache_for = 5;
$api_cache = new API_cache ($api_call, $cache_for, $cache_file);
if (!$res = $api_cache->get_api_cache()) {
$res = "{error: 'Could not load cache'}";
}
ob_start();
echo $res;
$json_body = ob_get_clean();
header('Content-Type: application/json');
header('Content-length: '.strlen($json_body));
header('Expires: '.$api_cache->get_expires_datetime());
echo $json_body;