Ошибка PHP API YouTube - PullRequest
       17

Ошибка PHP API YouTube

0 голосов
/ 21 марта 2012

Как загрузить видео, используя YouTube API, из локального веб-приложения в codeigniter или php?

Я выполнил следующие шаги в библиотеке YouTube следующим образом:

 api key : 'my developer key'

 consumer key : 'anonymous' 

 consumer secret : 'anonymous'

Я использую следующие функции, а URL моего сайта: http://localhost/ci-youtube/example/request_youtube

//CALL THIS METHOD FIRST BY GOING TO
    //www.your_url.com/index.php/request_youtube
    public function request_youtube()
    {   
        $params['key'] = 'anonymous';
        $params['secret'] = 'anonymous';
        $params['algorithm'] = 'HMAC-SHA1';

        $this->load->library('google_oauth', $params);

        $data = $this->google_oauth->get_request_token(site_url('example/access_youtube'));
        print_r($data);
        $this->session->set_userdata('token_secret', $data['token_secret']);
        redirect($data['redirect']); 
        //$this->load->view('welcome_message');

    }

    //This method will be redirected to automatically
    //once the user approves access of your application
    public function access_youtube()
    {
        $params['key'] = 'anonymous';
        $params['secret'] = 'anonymous';
        $params['algorithm'] = 'HMAC-SHA1';

        $this->load->library('google_oauth', $params);

        $oauth = $this->google_oauth->get_access_token(false, $this->session->userdata('token_secret'));

        $this->session->set_userdata('oauth_token', $oauth['oauth_token']);
        $this->session->set_userdata('oauth_token_secret', $oauth['oauth_token_secret']);
    }

Но это показывает ошибку: 'Invalid Token'

Есть идеи?

Заранее спасибо за быстрый ответ.

Ответы [ 4 ]

1 голос
/ 21 марта 2012

Я думаю, вы еще не получили ключ API от YouTube. Это так?

0 голосов
/ 19 августа 2014

Отметка времени слишком далека от текущего времени:

Похоже, что время на вашем сервере установлено неправильно.Пожалуйста, исправьте время вашего сервера, вы можете перезапустить ваш веб-сервер после исправления времени.- Изменить время сервера.Попробуйте сначала перезапустить веб-сервер.Если не работает, перезагрузите компьютер ==> он работает!.

0 голосов
/ 24 июля 2012

Сначала убедитесь, что вы используете правильный ключ потребителя и его секрет.

Во-вторых, если у вас возникли проблемы с библиотекой Google_oauth или библиотекой Youtube, убедитесь, что для константы DEBUG в этих библиотеках установлено значение true. Это приведет к тому, что в журнал ошибок PHP будет добавлено гораздо больше информации о регистрации, что должно помочь вам диагностировать проблему.

0 голосов
/ 21 марта 2012

Я еще не опубликовал это, но собираюсь выпустить автозагрузчик Youtube на основе PHP, который позволит вам запускать загрузку с NAS-устройства, запасного ПК и т. Д.

https://github.com/Danack/Youtube-Autouploader

Здесь приведен полный пример загрузки видео на Youtube, в частности, функция «uploadVideo ($ filename, $ videoInfo)»

https://github.com/Danack/Youtube-Autouploader/blob/master/youtubeCurl.php

...