产品 Reviews.io API 中的一个循环

我对API的世界非常陌生,目前正在尝试显示我对特定产品 reviews.io 帐户的所有评论。我尝试制作以下脚本,现在似乎可以正常工作,但是,我希望在 for-each 循环中对结果进行很好的排序。


这是我目前的脚本:


    <?php

        $header_data = array(

            'store' => 'MYSHOP',

            'apikey' => 'MYKEY',

            'method'  => 'GET'

             );


        $ch = curl_init();

        $curlOpts = array(

            CURLOPT_URL => 'https://api.reviews.co.uk/product/review?store=MYSHOP&sku=TSCB20&apikey=MYKEY',

            CURLOPT_RETURNTRANSFER => 1,

            CURLOPT_HEADER => false

        );  

        curl_setopt_array($ch, $curlOpts);

        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Length: 0'));   

        $rv = curl_exec($ch);

        $data = json_decode($rv,true);


        curl_close($ch);


    ?>

这将以Raw代码或JSON的形式输出所有评论,但是,我希望将它们很好地显示在每个项目的div中。


输出如下(格式化):


    {

      "store": {

        "name": "",

        "logo": ""

      },

      "stats": {

        "average": "5.0000",

        "count": 2

      },

      "reviews": {

        "total": 2,

        "per_page": 15,

        "current_page": 1,

        "last_page": 1,

        "from": 1,

        "to": 2,

        "data": [

          {

            "votes": null,

            "flags": null,

            "title": "David",

            "product_review_id": 2978412,

            "review": "...is beautiful and I had a great time on this tour. Already started to plan my next trip with them",

            "sku": "TSCB20",

            "rating": 5,

            "date_created": "",

            "order_id": "",

            "timeago": "",

            "reviewer": {

              "first_name": "David",

              "last_name": "",

              "verified_buyer": "yes",

              "address": "",

              "profile_picture": "",

              "gravatar": "38677a4e8a55189055d6e5bf2efa9ade"

            },

      

冉冉说
浏览 87回答 1
1回答

蝴蝶刀刀

简单将完成这项工作:foreach()<?php foreach($data['reviews']['data'] as $dat){?>&nbsp; &nbsp; <p class="review"><?php echo $dat['review'];?></p>&nbsp; &nbsp; <p class="reviewer"><?php echo trim($dat['reviewer']['first_name'].' '.$dat['reviewer']['last_name']);?></p>&nbsp; &nbsp; <p class="rating"><?php echo $dat['rating'];?></p><?php }?>
打开App,查看更多内容
随时随地看视频慕课网APP