简体   繁体   English

如何从Groupon API获取JSON数据

[英]How to get the JSON data from the Groupon API

I am struggling to get the "merchant" -> "id" from the Groupon API below, while I don't have any problems to return the discountPercent. 我正在努力从下面的Groupon API中获取“商人”->“ id”,而返回DiscountPercent则没有任何问题。

<?php

$url = 'https://partner-int-api.groupon.com/deals.json?country_code=IE&tsToken=IE_AFF_0_200012_212556_0&division_id=dublin&offset=0&limit=10';
$content = file_get_contents($url);
$json = json_decode($content, true);

foreach($json['deals'] as $results) {

$discountPercent = $results['options'][0]['discountPercent'];
$merchantId = $results['merchant'][0]->id;

    echo $discountPercent.'<br>'; 
    echo $merchantId;  

}   
?>

If someone could point me to the right direction. 如果有人能指出我正确的方向。

Many Thanks, 非常感谢,

好的,这是答案:

$merchantId = $results['merchant']['id'];
>>>This may be the Reason.....

>>>Explanation for::  $results['options'][0]['discountPercent']  
In $json array you can see
[options] => Array  
 (  
  [0] => Array  
   (  
    .........  
    [discountPercent] => 54    
     .........     
    )  
 )   
Here, the hierechy is  
option->0(key)->discountPercent  
that's why you need to use index '0'; 

 >>>Explanation for:::  $results['merchant'][0]->id  
in json array you can see  
[merchant] => Array  
 (  
  [id] => global-cuisine-restaurant  
  [uuid] => 183dd76b-a1a6-40cf-93c7-33e00f379451  
  [name] => Global Cuisine Restaurant  
  [websiteUrl] => http://www.globalcuisine.ie/  
  [twitterUrl] =>   
  [facebookUrl] =>   
  [ratings] =>   
 ) 
Here the hirerchy is:::  
merchant->id (notice '0' is not present as any subarray index)   
that's why should use  
 $merchantId = $results['merchant']['id']; 

 finally use can use code::  

        <?php 
            $url = 'https://partner-int-api.groupon.com/deals.json?country_code=IE&tsToken=IE_AFF_0_200012_212556_0&division_id=dublin&offset=0&limit=10';
            $content = file_get_contents($url);
            $json = json_decode($content, true);

            foreach($json['deals'] as $key=>$results) {
                $discountPercent = $results['options'][0]['discountPercent'];  
                $discountPercent[] = $results['options'][0]['discountPercent'];//to get all in one;   
                $merchantId = $results['merchant']['id'];  
                $merchantId[] = $results['merchant']['id'];//to get all in one  
                    echo $discountPercent.'<br>'; 
                    echo $merchantId;  
            }
        ?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM