2015-02-11 45 views
-1

我一直在試圖讀取該URL下解析JSON性反應

JSON響應
https://partner-int-api.groupon.com/deals.json?country_code=IN&tsToken=XXXXXXXXXXXXXXXXXX&CID=XXXXXXXXXXXXXXXXXX&nlp&utm_source=GPN&utm_medium=afl&utm_campaign=200321 

click here訪問它。

我想要得到的

"price": { 
    "amount": 49900, 
    "formattedAmount": "Rs.499.00", 
    "currencyCode": "INR" 
} 

如何閱讀本?

foreach($datas as $d) 
{ 

    $list.= "<div class=frew>";   
    $list.= "<a href='".$d->dealUrl."'>".$d->announcementTitle."</a>"; 
    $list.= "<div>"; 
    $list.= "<div style='float:left;width:90%'><img src='".$d->mediumImageUrl."' />"; 
    $list.= "<div style='padding-left:2px;float:left'>".$d->title." 
    <a class=css-button href='".$d->dealUrl."'>Click Here</a> </br> 
    <strong>Popularity: <a href='".$d->dealUrl."'> $d->soldQuantity </a></strong></br> 
    </div></div>"; 
    $list.= "</div>"; 
    $list.= "</div>"; 

} 
+4

'json_decode':http://php.net/manual/es/function.json-decode.php – lascort 2015-02-11 18:08:15

+0

我不是一個PHP傢伙...閱讀和理解..有人可以告訴我要編輯什麼我的每個循環?謝謝。 – apptikka 2015-02-18 17:09:14

+0

@apptikka您的數據與您的輸出不符。不知道你想從我們這裏得到什麼... – Brad 2015-04-17 02:11:24

回答

0

假設$data已經從JSON文件已鏈接到內容:

$json = json_decode($data); 
foreach ($json->deals as $deal) { 
    $list.= "<div class=frew>"; 
    $list.= "<a href='".$deal->dealUrl."'>".$deal->announcementTitle."</a>"; 
    $list.= "<div>"; 
    $list.= "<div style='float:left;width:90%'><img src='".$deal->mediumImageUrl."' />"; 
    $list.= "<div style='padding-left:2px;float:left'>".$deal->title." 
     <a class=css-button href='".$deal->dealUrl."'>Click Here</a> </br> 
     <strong>Popularity: <a href='".$deal->dealUrl."'> $d->soldQuantity </a></strong></br> 
     </div></div>"; 
    $list.= "</div>"; 
    $list.= "</div>"; 
} 

然後,您可以回聲出$列表中看到該項目。

1

既然你知道,返回輸出的URL,你需要,主要,兩個PHP函數:

所以,你可以這樣做如下:

<?php 
$q = "https://partner-int-api.groupon.com/deals.json?country_code=IN&tsToken=XXXXXXXXXXXXXXXXXX&CID=XXXXXXXXXXXXXXXXXX&nlp&utm_source=GPN&utm_medium=afl&utm_campaign=200321"; 
function readQuery($q){  
     $data = file_get_contents($q); 
     return json_decode($data); 
    } 

echo "<pre>"; 
$res = readQuery($q); 
$i = 0; 
foreach ($res->deals as $deal){ 
    foreach ($deal->options as $option){ 
     $prices[$i]['amount'] = $option->price->amount; 
     $prices[$i]['formattedAmount'] = $option->price->formattedAmount; 
     $prices[$i]['currencyCode'] = $option->price->currencyCode; 

    } 
    $i++; 
} 
//var_dump($res->deals[1]->options[1]->price); 
print_r($prices); 

上述解決方案將返回一個包含JSON資源中所有價格的數組。

+1

剛剛我GOOGLE了一下,並找到api響應並解析了它。但在發佈之前。歡呼的人.. – 2015-04-17 03:16:03