0

我将与你们/女孩保持一致。我从未使用过未从 google/twitter 等复制和粘贴的 API。

我有一个用 php 代码编写的 tpl 文件。在这个 tpl 文件中,我有一个与评论计数器相关的部分。(那么这个页面上这个产品已经提交了多少评论)

我正在尝试为 cms 替换此“本机计数器”:

<?php echo $reviews; ?> <img align="absmiddle" class="fade-image" src="catalog/view/theme/simplegreat/image/stars-<?php echo $rating; ?>.png" alt="<?php echo $reviews; ?>" /></div>

我想要这段代码,它从本地评论系统返回评论,并带有第三方评论系统的 API。该系统在需要的地方就位,但是我需要实现他们的 API 以从他们的 3rd 方服务器获取评论计数和评级。

所以我尝试使用的 API 是:HERE

所以我试图使用这个 API 来输出以下内容:

  • 评论数量,例如。'8 评论'
  • 以星星的形式平均评分。它应该像在页面的主要评论部分中那样自动执行此操作。

如果有人可以通过这个 API 帮助我,并希望我可以了解更多关于 php 的 API 以及它们在此过程中的功能。谢谢。

4

1 回答 1

0

这很容易,只需按照文档进行操作即可:-)

该文档指出:

/products/{app_key}/{sku}/bottomline?callback={pjson_callback}

给定product_sku(您域中产品的唯一标识符)和 a app_key,调用会返回该产品的总评论和平均分数。

所需参数:

appkey- 账户sku的app key - 网站中产品的id,应该和产品页面使用的product_id一致

可选参数:callback- jsonp 回调函数

他们甚至给你一个 PHP 的例子:

请求(这是您使用 API 的方式)

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://yotpoapi.apiary.io/products/{app_key}/{sku}/bottomline?callback={pjson_callback}");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
$response = curl_exec($ch);
curl_close($ch);

var_dump($response);

响应(这是你会得到的)

200 (OK)
    Content-Type: application/json


{
   "status":{
      "code":200,
      "message":"OK"
   },
   "response":{
      "bottomline":{
         "average_score":4.52,
         "total_reviews":23
      }
   }
}
于 2013-09-20T12:57:17.770 回答