2014-03-03 34 views
3

我想要做的是基本上使用PHP來上傳視頻,而不必去YouTube上。有幾個人需要使用一個表單,並能夠上傳所有服務器端完成的認證。在上傳過程中,它發生在Youtube上的事實不應該是顯而易見的(不是祕密,只需要在不指揮其他地方的情況下完成認證)。新的YouTube API安全

一兩年就像以前我用這個教程:

http://www.damnsemicolon.com/php/php-upload-video-youtube-zend-gdata

但它好像谷歌已經改變了他們的身份驗證,因爲它不工作的方式。現在在這之前工作過的同樣的事情顯示:

*「致命錯誤:有消息未捕獲的異常'Zend_Gdata_App_AuthException‘與谷歌驗證失敗原因:BadAuthentication’」 *

我也收到一封電子郵件從谷歌,這告訴我他們阻止了我的服務器的「可疑」行爲。我使用Google Unlock Captcha授權訪問,並標記爲我的行爲。這並沒有解決問題,所以無論是什麼都沒有做,或者有其他的東西導致這個問題。

我一直在嘗試使用文檔從頭開始構建它,但我不擅長理解這些東西。有沒有簡單的解決我在第一個鏈接中使用的代碼?或者谷歌已經不可能以這種方式發佈東西到自己的頻道?

[密碼和如正確]

+0

只有通過oAuth2授權才能上傳YouTube API,這需要您的應用非常明顯地向您的用戶指出他們准許您訪問其帳戶。您發佈的鏈接依賴於較早的ClientLogin方法,該方法不再受支持,並且將來會在某個時候刪除。這種變化有很好的理由,因爲這種模式可以保護您作爲應用程序開發人員,您的用戶以及他們賬戶的隱私/安全,以及YouTube作爲視頻平臺的地位。 – jlmcdonald

+0

@jlmcdonald,但在這種情況下,OP只希望上傳到他自己的頻道(即他不需要訪問用戶的帳戶)。那麼Oauth怎麼可能呢? –

回答