2015-10-13 71 views
0

所以我在這裏要做的是創建一個頁面來顯示特定用戶的列表,並使用API​​來獲取信息來創建鏈接並將其指向嵌入式iframe。Twitch API顯示拖放器列表

<?php 

/* 
The channels 
*/ 

$channels = array('everadiolive', 'djyumene', 'mrblades', "themittanidotcom", "daopa") ; 

/* 
The part that does stuff 
*/ 

$callAPI = implode(",",$channels); 
$arrContextOptions=array(
"ssl"=>array(
"verify_peer"=>false, 
"verify_peer_name"=>false, 
), 
); 
$dataArray = json_decode(file_get_contents('https://api.twitch.tv/kraken/streams?channel=' . $callAPI, false), true); 

foreach($dataArray['streams'] as $mydata){ 

    if($mydata['streams'] == null or $mydata['streams'] == ""){ 
     $name  = $mydata['channel']['display_name'];  

     echo "<a href='http://www.twitch.tv/" .$name. "/embed' target='tbox'><img src='http://streambadge.com/twitch/" .$name. ".png'></a>"; 
} 

?>

這工作,但有就是我遇到一些問題。它只顯示在線的流(我希望它顯示在第一行指定的所有內容)。

我也看到一個問題,讓3個以上的流出現。在這裏,我列出了4條流,第4條流被激活(在這篇文章發佈時),但是它被忽略了,第三條流正在運行。

前兩個都離線,它應該顯示一個離線圖形,什麼也沒有,所以它不顯示,除非流離線。

我以爲我有這個正確的,但似乎我錯過了這裏的東西。所以我希望有人能幫助我。

謝謝!

回答

0

你可以通過你的第一個數組,並檢查特定的頻道是否在線,而不是通過dataArray循環。檢查索引是否存在於dataArray中,如果不存在,則使用脫機通道輸出新的回顯。