PHPのjson_decode関数を使用して、jsonオブジェクトから特定の値を取得しようとしています。以下 サンプルコード:PHP json_decodeが正しく動作しません
foreach ($streams as &$i) {
$chan = "http://api.justin.tv/api/stream/list.json?channel=" . $i;
$json = file_get_contents($chan); //Turns the gathered file information into a string for searching purposes.
echo $json . " End of json variable.<br>";
$exist = strpos($json, 'name'); // Search the file/json object for the name attribute
if($exist) { // Check to see if a name existed and if so add it to the live streams and get the image.
echo " <a href=\"http://justin.tv/" . $i . "\">" . $i . "</a> <br>";
$liveStreams[$count] = $i;
$json_information = json_decode($json,true);
$image[$count] = $json_information[0]['channel']['image_url_large'];
echo "Image link should appear: " . $image[count];
$count++;
}
}
だから私はこれを行うにしようとしていますどのような最初のものであると何よりも以前のコードで提供されたリストから、アクティブであるストリームを収集します。次に、ストリームがライブであれば、それを見るためのページへのリンクを表示します(現在はjustin.tvストリーム自体)。現在動作しているのは、ライブストリームのみにリンクが表示されることです。私が必要とするのは、デコード後にimage_url_large変数にアクセスできない理由を理解することです。これは最終的にストリームのサムネイル表示になります。私はnickfの答えのようにそれをやってみました
、それはまだ動作していない:
私が働いているはずです何のためにも、私は次のスレッドを見たstackoverflowの上のさまざまな場所で見てきました。任意のヘルプは、オブジェクトに入るのではなく、配列スタイル内にとどまるだけでなく、非常に高く評価されます。
var_dump($ json_information) - 何を得るのですか? – sagi
'if($ exist!== FALSE)'でなければなりません。 strposは、探しているものが文字列の先頭にある場合は0を返すことができます。そうでなければfalseと解釈されます。 –
私は他の人と仕事をしています。彼は存在のためのコードを私に与えたもので、これは彼がそれをやりたがっている。コードのサンプルが返されるようにするには、次のように入力します。 http://api.justin.tv/api/stream/list.json?channel=beastyqt 名前はAPIに基づいて決して最初ではありません。問題。 –