2

私はこのコードを持っていますが、それが機能するかどうかはわかりません:

/**
 * Function: youtube data grabber
 *
 * @description :
 * @param  $ : video code, url type (embed/url)
 * @return : data array
 * @author : Mamun.
 * @last -modified-by: Mamun.
 */

if (! function_exists('youtube_data_grabber'))
        {

                function youtube_data_grabber($video_code, $link_type = "embed")
                {
                        if ($video_code != '')
                        {
                            if ($link_type == "embed")
                            {
                                $splited_data = explode("=",$video_code);
                                $video_unique_code = substr(strrchr($splited_data[4],"/"),1,-strlen(strrchr($splited_data[4],"&")));

                            }
                            else if ($link_type == "url")
                            {
                                $splited_data = explode("=",$video_code);
                                $video_unique_code = substr($splited_data[1],0,-strlen(strrchr($splited_data[1],"&")));
                            }
                            else
                            {
                                return;
                            }

                                // set feed URL
                                $feedURL = 'http://gdata.youtube.com/feeds/api/videos/'.$video_unique_code;

                                // read feed into SimpleXML object
                                $sxml = simplexml_load_file($feedURL);

                            return $sxml;
                        }

                }
        } // End Youtube Function

私が言おうとしているのは、それをアクティブにする方法がわからないということです。コントローラーに配置しましたが、ページの関数内にあります。構文エラーはありません。私はそれを目覚めさせて機能させる方法を知りません。置くだけでいいと思ったのですが、うまくいきyoutube_data_grabber('http://www.youtube.com/watch?v=LAcrFym10ZI', 'url');ませんでした。

このブログからコードを取得し、zend 機能が動作しています。以前にテストしましたが、エラーはありませんでした。このYouTubeの部分に問題があります。

何か案は?

4

2 に答える 2

4

そのコードは、コントローラーではなくヘルパーまたはプラグインに入れる必要があります。そのページのコードの最初の部分は、コントローラーにある必要があります。貼り付けたものは単なる代替バージョンです。

于 2010-05-29T13:23:03.147 に答える
3

コードをapplication/helpers/youtube_helper.phpに保存してから、コントローラーで を呼び出します$this->load->helper('youtube')

そうして初めて、youtube_data_grabber()機能が利用可能になります。

于 2010-06-01T00:59:58.037 に答える