level51/silverstripe-tripadvisor

此软件包最新版本(0.1.0)没有提供许可证信息。

为SilverStripe简单集成TripAdvisor位置资料和评价。

安装: 6

依赖: 0

建议: 0

安全性: 0

星星: 1

关注者: 2

分支: 1

开放问题: 2

类型:silverstripe-module

0.1.0 2015-08-12 19:30 UTC

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/

维护者

安装

composer require level51/silverstripe-tripadvisor

如果您不喜欢Composer,可以直接下载并解压到您的SilverStripe项目根目录。

先决条件

  1. 在以下网址获取有效的TripAdvisor API密钥:https://developer-tripadvisor.com/content-api/request-api-access/
  2. 获取您位置ID。您不会在位置资料的页面上找到它,只需检查URL即可。

设置

  1. 在系统设置部分的“TripAdvisor”选项卡中提供您的API密钥和位置资料ID。
  2. 执行“同步TripAdvisor资料”操作。这将创建一个TripAdvisorLocationProfile和三个TripAdvisorReview记录。注意:这将丢弃当前已加载的资料数据。
  3. 然后可以在您的代码中使用它(示例片段)
// 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