2016-05-04 54 views
1

我正在製作一個網站,它使用twitch api來搜索遊戲並列出正在玩遊戲的流。一切都很好,除非我在搜索有空間的遊戲時遇到錯誤。例如,它會列出Minecraft流,但嘗試執行League of Legends時會出現錯誤。爲foreach提供的參數無效當空間存在時

<?php 
$game = $_GET['game']; 
$json_file = @file_get_contents("https://api.twitch.tv/kraken/streams?game{$game}", 0, null, null); 
$json = json_decode($json_file); 
foreach ($json->streams as $stream) { 
echo($stream->channel->name); 
echo "<br>"; 
} 
?> 

回答

0

使用urlencode準備字符串在URL中使用:

$game = $_GET['game'] 
$game = urlencode($game); 
$json_file = @file_get_contents("https://api.twitch.tv/kraken/streams?game{$game}", 0, null, null); 
+0

這工作,謝謝! –