Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Silverstripe中配置Vimeo服务模块_Php_Silverstripe_Vimeo Api - Fatal编程技术网

Php 如何在Silverstripe中配置Vimeo服务模块

Php 如何在Silverstripe中配置Vimeo服务模块,php,silverstripe,vimeo-api,Php,Silverstripe,Vimeo Api,请原谅我的英语 我是PHP的新手。我正在使用Silverstripe构建一个站点,并尝试配置Vimeo服务模块。我将按照此链接中的步骤进行操作 我做了文章中提到的一切。并在VimeoGallery的管理面板中创建了一个页面,页面类型为并在视频选项卡上设置参数,以抓取视频进行显示 创建页面后,我访问了我的并单击了视频菜单,但我看到的是没有返回任何视频。它显示空白页,没有任何错误消息 就是我做错了什么。请引导我 提前谢谢 好吧,我想我看到了问题所在。您正在调用vimeService::setAPI

请原谅我的英语

我是PHP的新手。我正在使用Silverstripe构建一个站点,并尝试配置Vimeo服务模块。我将按照此链接中的步骤进行操作

我做了文章中提到的一切。并在VimeoGallery的管理面板中创建了一个页面,页面类型为并在视频选项卡上设置参数,以抓取视频进行显示

创建页面后,我访问了我的并单击了视频菜单,但我看到的是没有返回任何视频。它显示空白页,没有任何错误消息

就是我做错了什么。请引导我


提前谢谢

好吧,我想我看到了问题所在。您正在调用
vimeService::setAPIKey()
,但是在新版本中,这样访问方法是不可取的(当我提到模块的
master
时,
2.0
分支-我的评论不正确)

而模块使用的是

现在只需从
\u config.php
文件中删除
VimeService::setAPIKey()
,运行
/dev/build
并通过CMS设置API密钥

编辑

VimeoGalleryPage.php
的第142行,有一个名为
flushCache
的函数。将该函数中的代码替换为以下代码:

public function flushCache($persistent = true) {
    parent::flushCache($persistent);
    unset($this->_cachedVideos);
}

基本上,此函数的
2.0
分支中的代码没有正确地扩展
SiteTree

中相同的命名函数,该模块用于旧版本的silverstripe。你有哪个版本?谢谢你的回复。我已从Silverstripe网站下载了最新版本。它是SilverStripe-cms-v3.1.6。该模块可能存在兼容性问题。有一种方法可以在新版本中默认添加vimeo视频:感谢您的评论,但我想添加vimeo帐户中的所有视频。假设我已经在Vimeo上注册了我的帐户。在那里,我创建了一个频道,其中有2-3个视频。我想在Silverstripe网站上播放的视频。@SandeProniyar您是下载了
master
分支还是Silverstripe Vimeo服务模块的分支?主分支适用于SilverStripe 2.4,不适用于您的3.1.6版本。但是,2.0分支适用于SilverStripe 3.0,可能适用于您的版本。它可能需要一些修改。@Turnej,我已经尝试过删除“VimeService::setAPIKey()和VimeService::setSecretKey”,但不起作用。它显示了以下错误:“VimeoGalleryPage::flushCache()的声明应该与SiteTree::flushCache($persistent=true)兼容。”在第4行的C:\wamp\www\Vimeo\vimeoservice\code\VimeoGalleryPage.php中”。我将如何通过CMS设置API密钥?因此,我的原始答案基于您在注释中留下的错误(“不应静态调用非静态方法VimeService::setAPIKey()”)。我已经更新了我的答案,以解决您提出的新问题。感谢@Turnej的回复,但在用您在上述答案中提到的函数替换代码后,它显示的是服务器错误。@Tunrej,它只显示“服务器错误抱歉,处理您的请求时出现问题”。没有显示任何其他消息。这是不幸的。在我提供更多帮助之前,您需要修改服务器配置以显示更详细的错误。