2017-10-11 99 views

回答

1

花了我幾天的時間找到解決方案。

首先,不要獲取最新的Google API PHP客戶端。

2.x版本開始使用Composer,並坦率地說,他們也開始變得太大,無法上傳到共享主機。我確信主人喜歡這一點。對於某些人,您必須付費才能獲得PHP客戶端。

上傳PHP客戶端,是的,但是沒有使用Composer的兩年前版本:google-api-php-client v1.1.8。下載壓縮文件,但您只需將您在此處看到的內容上傳到名爲「Google」的文件夾下:Google

接下來,請按照這篇文章PHP server-side YouTube V3 OAuth API video upload guide作爲指南。他使用的是更舊的版本,但忽略了這一點。本文將幫助您解決這個問題。這是一個生命的救星。

我不知道爲什麼我無法使autoload.php與其spl_autoload_register('google_api_php_client_autoload');一起使用。現在,我只確定我需要的東西,通過試驗和錯誤,其中包括以下「要求的語句」在我的代碼開始:

<?php 

require_once $_SERVER['DOCUMENT_ROOT'].'/src/Google/autoload.php'; 

require_once $_SERVER['DOCUMENT_ROOT'].'/src/Google/Config.php'; 

require_once $_SERVER['DOCUMENT_ROOT'].'/src/Google/Auth/Abstract.php'; 

require_once $_SERVER['DOCUMENT_ROOT'].'/src/Google/Auth/OAuth2.php'; 

require_once $_SERVER['DOCUMENT_ROOT'].'/src/Google/Http/Request.php'; 

require_once $_SERVER['DOCUMENT_ROOT'].'/src/Google/Utils.php'; 

require_once $_SERVER['DOCUMENT_ROOT'].'/src/Google/Client.php'; 

require_once $_SERVER['DOCUMENT_ROOT'].'/src/Google/Service/YouTube.php'; 

include_once($_SERVER['DOCUMENT_ROOT'].'/src/CookieAPI.php'); 

session_start(); 

有!

你贏了!

相關問題