【问题标题】:Assistance using an API using a php tpl file使用 php tpl 文件协助使用 API
【发布时间】:2013-09-20 20:57:17
【问题描述】:

我将与你们/gals 保持一致。我从未使用过未从 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 以及它们在此过程中的功能。 谢谢。

【问题讨论】:

    标签: php api content-management-system


    【解决方案1】:

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

    文档说明:

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

    给定product_sku(产品在您的 域)和app_key,调用返回总评论和平均 该产品的评分。

    必需参数:

    appkey - 账户的应用密钥 sku - 产品在 网站,应该与产品中使用的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
          }
       }
    }
    

    【讨论】:

    • 那么我将如何使用这个响应来输出我想要的东西。在这种情况下,我想要评论总数。所以 >> 评论 (23)
    • 嗯,你知道如何解析 JSON 吗?如果没有,请按照教程进行操作:)
    猜你喜欢
    • 2023-02-13
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多