如何解决适用于Youtube v3的Google Apiclient Services-找不到“ Google_Service”类
我已经使用作曲者设置了Google API客户端库。
我的YouTube示例
<?php
if ($_GET['q'] && $_GET['maxResults']) {
require_once ($_SERVER["DOCUMENT_ROOT"].'/vendor/google/apiclient-services/vendor/autoload.php');
require_once ($_SERVER["DOCUMENT_ROOT"].'/vendor/google/apiclient-services/src/Google/Service/YouTube.php');
/* Set $DEVELOPER_KEY to the "API key" value from the "Access" tab of the
Google APIs Console <http://code.google.com/apis/console#access>
Please ensure that you have enabled the YouTube Data API for your project. */
$DEVELOPER_KEY = 'xxxx-xxxxx';
$client = new Google_Client();
$client->setDeveloperKey($DEVELOPER_KEY);
$youtube = new Google_YoutubeService($client);
try {
$searchResponse = $youtube->search->listSearch('id,snippet',array(
'q' => $_GET['q'],'maxResults' => $_GET['maxResults'],));
$videos = '';
$channels = '';
foreach ($searchResponse['items'] as $searchResult) {
switch ($searchResult['id']['kind']) {
case 'youtube#video':
$videos .= sprintf('<li>%s (%s)</li>',$searchResult['snippet']['title'],$searchResult['id']['videoId']."<a href=http://www.youtube.com/watch?v=".$searchResult['id']['videoId']." target=_blank> Watch This Video</a>");
break;
case 'youtube#channel':
$channels .= sprintf('<li>%s (%s)</li>',$searchResult['id']['channelId']);
break;
}
}
} catch (Google_ServiceException $e) {
$htmlBody .= sprintf('<p>A service error occurred: <code>%s</code></p>',htmlspecialchars($e->getMessage()));
} catch (Google_Exception $e) {
$htmlBody .= sprintf('<p>An client error occurred: <code>%s</code></p>',htmlspecialchars($e->getMessage()));
}
}
?>
<!doctype html>
<html>
<head>
<title>YouTube Search</title>
<link href="//www.w3resource.com/includes/bootstrap.css" rel="stylesheet">
<style type="text/css">
body{margin-top: 50px; margin-left: 50px}
</style>
</head>
<body>
<form method="GET">
<div>
Search Term: <input type="search" id="q" name="q" placeholder="Enter Search Term">
</div>
<div>
Max Results: <input type="number" id="maxResults" name="maxResults" min="1" max="50" step="1" value="25">
</div>
<input type="submit" value="Search">
</form>
<h3>Videos</h3>
<ul><?php echo $videos; ?></ul>
<h3>Channels</h3>
<ul><?php echo $channels; ?></ul>
</body>
</html>
我收到此错误消息。
:得到错误'PHP消息:PHP致命错误:未捕获的错误:类 找不到“ Google_Service” /var/www/vhosts/bludau-media.de/youtube-api.bludau-media.de/vendor/google/apiclient-services/src/Google/Service/YouTube.php:32\nStack 跟踪:\ n#0 /var/www/vhosts/bludau-media.de/youtube-api.bludau-media.de/index.php(5): require_once()\ n#1 {main} \ n被抛出 /var/www/vhosts/bludau-media.de/youtube-api.bludau-media.de/vendor/google/apiclient-services/src/Google/Service/YouTube.php 在第32行上,引荐网址:https://youtube-api.bludau-media.de/index.php
我的autoload.php有什么问题?
<?php
// autoload.php @generated by Composer
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInit474fd5b5eb5d21833f8ff45ef1041894::getLoader();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。