通过php或javascript

时间:2015-07-20 13:13:35

标签: javascript php jquery json

我在阅读'hasoffers'API生成的JSON数据时遇到问题。     以下是网址:hasofferslink

以上网址生成JSON数据。在该JSON数据中,在“response.data”中,它具有我需要处理的实际数据。我只想逐个阅读并在页面上显示。在数据字段中,它生成商品ID号,这使得难以读取数据。我的意思是号码改变了。我不知道这个数字,它是由hasoffers生成的。现在我如何阅读“数据”部分中的每个值并将其显示在我的页面中。

以下是我尝试的javascript代码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
    

    $.get("https://api.hasoffers.com/Apiv3/json?NetworkId=vcm&Target=Affiliate_Offer&Method=findAll&api_key={API_KEY}", function(data, status){
        //var json = JSON.parse(data);

       alert("response: "+data.response.data["1578"].Offer.status); //mkyong
        console.log(data.response.data);
       // var js = JSON.stringify(data.response.data);
        //$("p").html(js);
        var Dat =[];
        Dat.push(data.response.data);
       // alert(Dat[0][1578].Offer.status);
        /*
        var arr = [];
for (var i = 0; i < Dat.length; i++) {
    arr.push(Dat[i].);
}
        alert(Dat);
        */
    });

});//end of document ready function
</script>
<!DOCTYPE html>
<html>
<head>

</head>
<body>

<p>data.</p>
  
 </body>
</html>

提前谢谢

1 个答案:

答案 0 :(得分:2)

尝试这样的事情(用实际的API密钥替换REDACTED):

<?php

$apiurl = 'https://api.hasoffers.com/Apiv3/json?NetworkId=vcm&Target=Affiliate_Offer&Method=findAll&api_key=REDACTED';

$data = json_decode(file_get_contents($apiurl), true);

foreach($data['response']['data'] as $dataline) {
 echo "Offer ID: {$dataline['Offer']['id']}, Offer name: {$dataline['Offer']['name']}\n";
}

?>

这给了我这样的输出:

Offer ID: 1578, Offer name: 1mg.com CPS - India
Offer ID: 448, Offer name: 888casino.com CPA - UK, CA, DE
Offer ID: 1706, Offer name: Ace2three.com Android CPI - India
Offer ID: 1408, Offer name: Ace2three.com CPS - India
Offer ID: 667, Offer name: Adda52.com CPL - India

您还可以使用$ dataline ['Offer'] ['description']等;这里列出了所有字段名称:

http://developers.hasoffers.com/#/brand/model/Offer

所以你可以调整foreach()中的部分,为你提供所需的输出。