Silverstripe 如何以正确的方式编写以下代码以打印返回值 公共函数GetTwitter(){ #加载Twitter类 //require_once('TwitterOAuth.php'); 需要一次(Director::baseFolder()。/twitterouth.php'); #创建连接 $twitter=new TwitterOAuth(消费者密钥、消费者密钥、访问令牌、访问令牌密钥); $tweets=$twitter->get('https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=DhakaArtSummit&count=1'); #示例输出 如果(!空($tweets)){ foreach($tweets作为$tweet){ #作为对象访问 @$tweetText=$tweet[“text”]; #激活链接 $tweetText=preg_replace(([^\s

Silverstripe 如何以正确的方式编写以下代码以打印返回值 公共函数GetTwitter(){ #加载Twitter类 //require_once('TwitterOAuth.php'); 需要一次(Director::baseFolder()。/twitterouth.php'); #创建连接 $twitter=new TwitterOAuth(消费者密钥、消费者密钥、访问令牌、访问令牌密钥); $tweets=$twitter->get('https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=DhakaArtSummit&count=1'); #示例输出 如果(!空($tweets)){ foreach($tweets作为$tweet){ #作为对象访问 @$tweetText=$tweet[“text”]; #激活链接 $tweetText=preg_replace(([^\s,silverstripe,Silverstripe,一种方法是创建一个ArrayList,将所有tweet添加为ArrayData(即使在示例中只返回一条tweet)并返回ArrayList以供循环使用 代码 `<% loop GetTwitter %><p> $tweetText </p><% end_loop %>` 公共函数getLatestTweets(){ 需要一次(Director::baseFolder()。/twitterouth.php'); $twitter=new Twitt

一种方法是创建一个
ArrayList
,将所有tweet添加为
ArrayData
(即使在示例中只返回一条tweet)并返回ArrayList以供循环使用

代码

`<% loop GetTwitter %><p> $tweetText </p><% end_loop %>`
公共函数getLatestTweets(){
需要一次(Director::baseFolder()。/twitterouth.php');
$twitter=new TwitterOAuth(消费者密钥、消费者密钥、访问令牌、访问令牌密钥);
$tweets=$twitter->get('https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=DhakaArtSummit&count=1');
如果(!空($tweets)){
$output=newarraylist();
foreach($tweets as&$tweet){
$tweet['TweetText']=$this->tweetConvert(
isset($tweet['retweeeted_status'])?$tweet['retweeeted_status']['text']:$tweet['text']
);
$output->push(新阵列数据($tweet));
}
返回$output;
}
返回false;
}
/**
*用于转换链接、提及和哈希标记的函数:http://goo.gl/ciKGs
*/
函数tweetConvert($tweet\u字符串){
$tweet\u string=preg\u replace(“/((http(s?):\/\/)(www\)([\w\.]+)([a-zA-Z0-9?&%.;:\/=+\u-]+)/i“,”,$tweet\u string);

$tweet\u string=preg\u replace(“/(?是否有可能将其作为一个模块发布?@wmk-当我最初编写此代码时,我之所以编写此代码,是因为我发现没有SilverStripe Twitter模块可以满足我的要求。现在检查一下,有一个模块可以很好地完成这一切:
`<% loop GetTwitter %><p> $tweetText </p><% end_loop %>`
<% loop $LatestTweets %>
<p>$TweetText</p>
<% end_loop %>
SiteConfig:
  extensions:
    - TwitterFeedSiteConfig
<% cached 'LatestTweets', $SiteConfig.TenMinuteCounter %>
<% if $SiteConfig.LatestTweets %>
<div class="latestTweets">
    <% loop $SiteConfig.LatestTweets %>
    <div class="tweet">
        <p class="tweetText">$text</p>
        <div class="tweetDate">
            <a href="http://twitter.com/$user.screen_name/statuses/$id_str" title="View this tweet on Twitter" target="_blank" rel="nofollow">$createdAgo</a>
        </div>
    </div>
    <% end_loop %>
</div>
<% end_if %>
<% end_cached %>