为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
冉冉说 2022-09-12 09:09:12
我对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"            },      
查看完整描述

1 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

简单将完成这项工作:foreach()


<?php foreach($data['reviews']['data'] as $dat){?>


    <p class="review"><?php echo $dat['review'];?></p>


    <p class="reviewer"><?php echo trim($dat['reviewer']['first_name'].' '.$dat['reviewer']['last_name']);?></p>


    <p class="rating"><?php echo $dat['rating'];?></p>

<?php }?>


查看完整回答
反对 回复 2022-09-12
  • 1 回答
  • 0 关注
  • 39 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信