我在阅读'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>
提前谢谢
答案 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()中的部分,为你提供所需的输出。