level51 / silverstripe-tripadvisor
此软件包最新版本(0.1.0)没有提供许可证信息。
为SilverStripe简单集成TripAdvisor位置资料和评价。
0.1.0
2015-08-12 19:30 UTC
Requires
- php: >=5.3.2
- ext-curl: *
This package is auto-updated.
Last update: 2024-08-25 06:44:35 UTC
README
本模块提供了对TripAdvisor位置资料(包括奖项、评价等)的简单集成。基本上,它是对TripAdvisor 内容API的封装。
官方API文档: https://developer-tripadvisor.com/content-api/
维护者
- Julian Scheuchenzuber js@lvl51.de
安装
composer require level51/silverstripe-tripadvisor
如果您不喜欢Composer,可以直接下载并解压到您的SilverStripe项目根目录。
先决条件
- 在以下网址获取有效的TripAdvisor API密钥:https://developer-tripadvisor.com/content-api/request-api-access/
- 获取您位置ID。您不会在位置资料的页面上找到它,只需检查URL即可。
设置
- 在系统设置部分的“TripAdvisor”选项卡中提供您的API密钥和位置资料ID。
- 执行“同步TripAdvisor资料”操作。这将创建一个
TripAdvisorLocationProfile
和三个TripAdvisorReview
记录。注意:这将丢弃当前已加载的资料数据。 - 然后可以在您的代码中使用它(示例片段)
// Fetch location profile and output number of visits $profile = TripAdvisorLocationProfile::current(); echo $profile->NumVisits; // Fetch reviews and render with custom template return TripAdvisorReview::get()->renderWith('ReviewGrid');
注意
逻辑使用了RestfulService
类,因此通过cURL进行API调用。它遵循API缓存指南,因此您无需担心这一点。
如果您想设置一些持续集成,可以使用TripAdvisorRefreshTask
。Crontab与sake模块结合可能是一个不错的方法。
0 0 * * * cd /your/silverstripe/dir && sake dev/tasks/TripAdvisorRefreshTask > /dev/null 2>&1