由于steam的库存API请求,网站需要很长时间才能加载,我该如何解决这个问题?

I have a small issue, I'm currently trying to display a user's inventory using steam's API, everything that I wanted is done. (it gets the players items, name and displays the skin's image) however it takes a good 9-30seconds for the webpage to load, is it possible to make the loading of the data faster?

                              <?php 
                    if(!isset($_SESSION["steamid"])): ?>
                    <a> Log In so you can see your inventory! </a>
                    <?php else: ?>
                    <div class="GetInventory">

                         <?php  
                        $player = file_get_contents("http://steamcommunity.com/profiles/" . $_SESSION["steamid"] . "/inventory/json/730/2");
                        $player = json_decode($player, true);
                        foreach($player["rgDescriptions"] as $item) {
                               $result = @file_get_contents("http://steamcommunity.com/market/priceoverview/?currency=3&appid=730&market_hash_name=" . str_replace(" ", "%20", $item["market_hash_name"]));
                               $result = json_decode($result, true);
                       if(!empty($result["success"]) && $result["success"] == true && !empty($result["median_price"]))
                                echo '<img id= "skinimg" src="http://steamcommunity-a.akamaihd.net/economy/image/' . $item["icon_url"] . '"> ' . $item["name"] . " - " . $result["median_price"] . "<br>";}
                        ?>

                    <?php endif; ?>

This is the code I currently have,does anyone have any sugestion? http://i.imgur.com/rRP3Ne0.png

douminfu8033
douminfu8033 我认为缓存数据不是一个可行的选择,一个更简单的替代方案可能是在页面加载后有div加载,用户不需要imidiate访问库存,所以我想它可以加载页面显示时的背景。
3 年多之前 回复
doulou1970
doulou1970 您可以通过JS在所有客户端执行此操作,这样您的服务器根本不会参与请求。
3 年多之前 回复
dongxiaoying5882
dongxiaoying5882 缓存数据,这样您就不必一直执行请求。您可以/也应该使其异步,即在没有用户数据的情况下加载页面,然后使用js/ajax加载用户数据。如果数据未缓存,但至少加载网站,则仍需要一段时间才能加载数据。
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐