2016-05-04 10 views
1

Ich mache eine Website, die die Twitch API verwendet, die durch die Spiele sucht und die Streams auflistet, die besagtes Spiel spielen. Alles funktioniert gut, außer wenn ich einen Fehler bei der Suche nach Spielen bekomme, die Platz in ihnen haben. Zum Beispiel werden die Minecraft-Streams aufgelistet, aber beim Versuch, League of Legends zu spielen, wird ein Fehler angezeigt.Ungültiges Argument für foreach() Wenn Leerzeichen vorhanden sind

<?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>"; 
} 
?> 

Antwort

0

Verwenden urlencode die Zeichenfolge zur Vorbereitung in einer URL verwendet werden:

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

Das funktionierte, danke! –

Verwandte Themen