0

私はまだ PHP に慣れておらず、Json もまったく初めてです。私がやりたいのは、特定の Twitch.tv Livestream がオンラインかどうかをチェックすることです。また、視聴者を獲得したいと考えています。Twitch.tv には独自の API ( https://github.com/justintv/Twitch-API/wiki/API ) があり、これを使用するとこれが可能になるはずです。これが私の最初のアプローチです:

// Twitch Streams
else if($typ == 't') {
    $api    = file_get_contents("https://api.twitch.tv/kraken/streams/".$stream_id);
    $json   = json_decode($api);
    if($json->stream != null) {
        return true;    
    }
    else {
        return false;   
    }
}

問題は、file_get_contents が https を理解していないようで、ラッパーがインストールされていないと主張していることです。問題は、通常の http リクエストは API でサポートされていないため、別の関数を使用する必要があると思います。誰かが別の (それほど難しくない) 関数を提案してくれませんか? curl と fsocket について読んだことがありますが、私には少し使いにくいようです。

4

2 に答える 2

1

PHP Curl はこれに役立つはずです。

以下のリンクは、http コードを取得する方法を示しています: http://php.net/manual/en/function.curl-getinfo.php

于 2012-12-28T20:52:22.023 に答える
1

https://有効になっていない可能性があります。この投稿は、その理由を見つけるのに役立つかもしれません: How to get file_get_contents() to work with HTTPS? . cURL を使用しなければならない理由はありませんが、通常は cURL の方が柔軟性があるため、cURL がどのように機能するかを理解できる場合は、代わりに cURL を使用することをお勧めします。

于 2012-12-28T20:58:09.230 に答える