3

ビデオが存在するかどうかを判断するためにphpとyt APIを使用しています。私は2つの機能を実装しました.2つはこの原因に沿って私を助けます. 問題はisYoutubeVideo、ビデオが有効または無効な場合に関数が null 値を返すことです。そのパラメーターを確認しましたが、なぜnull値が得られるのかまだわかりません。isYoutubeVideo機能の設定が間違っていますか、何か不足していますか、変更が必要ですか?

        function isYoutubeVideo($formatted_url) {
            $isValid = false;
            if (isValidURL($formatted_url)) {
                $idLength = 11;
                $idStarts = strpos($formatted_url, "?v=");
                if ($idStarts === FALSE) {
                    $idStarts = strpos($formatted_url, "&v=");
                }
                if ($idStarts !== FALSE) {
                    //there is a videoID present, now validate it
                    $v = substr($formatted_url, $idStarts, $idLength);
                    $headers = get_headers('http://gdata.youtube.com/feeds/api/videos/' . $videoID);
                    //did the request return a http code of 2xx?
                    if (!strpos($headers[0], '200')) {
                        $isValid = true;
                    }
                }
            }
            return $isValid;
4

1 に答える 1

1

最初の 2 つの echo ステートメントもエコーしないのはなぜ<span id="resultval">ですか?;

現在のマークアップと jQuery コードでは、これが jQuery#specialnull.

PHP コードを次のように変更する必要があります。

echo('<div id="special"><span id="resultval">The YouTube video does not exist.</span></div>');

echo('<div id="special"><span id="resultval">that is a valid youtube video</span></div>');

とはいえ、なぜあなたがそのような回り道を使って#special. <p>内部から始めて<div id="#special">、セレクターを使用することもできます$("#special > p")

幸運を!

于 2012-07-15T07:24:14.187 に答える