Twitch API检查 Channels 是否有效

我找到了一种方法来检查Twitch上的 Channels 是否有效 . 我收到一个错误,“试图获取非对象的属性”为“return(!is_null($ Request-> stream))?TRUE:FALSE;”线 . 一切似乎都有了 . 我将不胜感激任何建议/帮助 .

<?php
function is_channel_live( $channel ) {
    $Request = json_decode( @file_get_contents( 'https://api.twitch.tv/kraken/streams/' . $channel ) );
    return ( ! is_null( $Request->stream ) ) ? TRUE : FALSE;
}

if (is_channel_live("thegamingbelugas")) {
    echo "LIVE";
}

?>

回答(1)

2 years ago

使用小写的 $request

$request = json_decode( @file_get_contents( 'https://api.twitch.tv/kraken/streams/' . $channel ) );
return ( ! is_null( $request->stream ) ) ? TRUE : FALSE;

而不是 $Request . Twitch API不了解大写的Request .

您还需要一个客户端ID用于twitch API连接 - 可以通过在https://www.twitch.tv/settings/connections注册您的应用程序来接收 .