将php的file_get_contents重写为javascript

时间:2018-02-19 14:56:49

标签: javascript php file-get-contents battlenet-api

我前一段时间用php(+一个webAPI)创建了一个网页,我现在想把它重写为javascript。

问题:
该站点加载了大量数据,需要大约5-7秒才能完全加载,这不是最佳选择。我想使用javascript来“构建”侧面部分。使用php(点击“加载”后),任何事情(对于用户可见)都不会发生5-7秒,浏览器会立即创建整个页面。我希望用户看到如何构建页面,如第一个块,然后是第二个块,而不是整个页面。 我已经读过这应该可以使用javascript,现在我想重写页面。

我目前正在使用php来获取这样的信息:

$feedraw = file_get_contents('https://' . $region . '.api.battle.net/wow/character/' . $server . '/' . $charname . '?fields=feed&locale=en_GB&apikey=' . $api_key . ');  
$feedarray = json_decode($feedraw);

在向$ feedarray提供数据后,我通过(示例)

访问数据
foreach ($feedarray as $feed) {
            if ($feed->type === "ACHIEVEMENT") {
                echo $feed->title;
        }
}

或者甚至可以使用php部分加载网站?

提前致谢

1 个答案:

答案 0 :(得分:0)

你的问题的答案基本上是“是的,学习JavaScript”。

但是,我可能会建议,如果您想坚持现有网站,可以考虑保存请求,以便每次加载页面时,都不必全部获取。然后使用cron作业在后台每小时(或某事)获取页面。

请参阅:Simple PHP caching