通过php或javascript读取由hasoffers api生成的json数据


Reading json data generated by hasoffers api through php or javascript

阅读'hasoffers' API生成的JSON数据有问题。以下是URL: hasofferslink

上面的url生成JSON数据。在JSON数据中,在"response。data",它有我需要处理的实际数据。我只想一个一个地读,然后在一页纸上显示出来。在数据字段中生成报价id号,使得数据读取变得困难。我的意思是数字在变化。我不知道这个数字,它是由报价产生的。现在我如何读取"data"部分的每个值并将其显示在我的页面中。

这是我正在尝试的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>

提前感谢

尝试这样做(用您实际的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//品牌/模型/提供

因此,您可以调整foreach()中的部分,以提供您需要的任何输出。