加快使用Web服务的应用程序的响应时间

时间:2013-05-30 00:10:15

标签: php web-services

我们有一个小应用程序,它使用Facebook API检索用facebook记录的用户的帖子,并使用Bing Translate API进行翻译。 首次登录时,服务器会检索前10个帖子,将它们发送到Bing Api进行翻译,然后将其发送给用户。当用户使用AJAX滚动到页面底部时,服务器检索接下来的10个帖子并将它们发送到BING进行翻译并将它们插入到网页中。 问题是像这样需要很长时间才能加载帖子。有没有办法加快这个过程? 在确实需要之前使用缓存存储下一个帖子并从缓存中加载它们是一个选项吗?

包括'test_translate.php';    function loadFirst($ facebook){

$result = $facebook->api('/me/home?fields=from,type,story,message,picture,link,source,name,caption,description&limit=10' , 'GET');  
$posts = $result['data'];
parse_str($result['paging']['next']);   

>

class =“post_paging”>

<?php
$toTranslate = "";
foreach($posts as $post){



    $toTranslate.= "<div style=\"background-color:#72b0c9; margin:auto; padding-left:15px; padding-right:15px; padding-top:15px; padding-bottom:15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
     border-radius: 5px;\">
        <p><a target=\"_blank\" href = \"http://www.facebook.com/\"";

        $toTranslate.= $post['from']['id']."\">".$post['from']['name']."</a> </p>";


            if(isset($post['story']))
                $toTranslate .= "<p>" . $post['story'] . "</p>";
             if(isset($post['message']))
                $toTranslate .= "<p>" . $post['message'] . "</p>";
            if(isset($post['picture']))
                $toTranslate .= '<a target="_blank" href=' . $post['link'] . '><img src="' . $post['picture'] . '"/></a>';
            if(isset($post['name']))
                $toTranslate .= "<p>" . $post['name'] . "</p>";
            if(isset($post['caption']))
                $toTranslate .= "<p>" . $post['caption'] . "</p>";  
            if(isset($post['description']))
                $toTranslate .= "<p>" . $post['description'] . "</p>";




    $toTranslate.= "</div></br></br>";
}
$result = translate($toTranslate, 'it');

            echo $result;   
   echo "</div>";

} ?&GT;

0 个答案:

没有答案