我对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 }?>
- 1 回答
- 0 关注
- 39 浏览
添加回答
举报
0/150
提交
取消