[英]how to extract/session data from XML and/or JSON using PHP
我将以下命令插入了developer.yahoo.com/yql/console/
yql = select * from yahoo.finance.quotes where symbol in ("XAUUSD=X","XAGUSD=X")
但显示所有不必要的数据。 Yahoo YQL生成的XML代码和Yahoo YQL 生成的Json代码
我只想提取Ask,Bid,AskRealtime,BidRealtime,LastTradeRealtimeWithTime,LastTradeWithTime,LastTradePriceOnly。 通过使用php session,我想将抓取的数据插入同一页面的html table / div中。
不知道XML还是Json会更容易提取数据。 这对于我来说更容易获取字段数据并将其进行会话并将其粘贴到html表中。
并且还希望在yahoo中刷新数据时,抓取的数据能够流式传输或自动刷新。
找到了此链接
streamerapi.finance.yahoo.com
但不知道如何工作,请帮忙
我尝试了这个但没有打印
<script type='text/javascript'>
function forex(o){
var items = o.query.results.item;
var output = '';
var no_items=items.length;
for(var i=0;i<no_items;i++){
var Ask = items[i].Ask;
var AskRealtime = items[i].AskRealtime;
var BidRealtime = items[i].BidRealtime;
var LastTradeDate = items[i].LastTradeDate;
var LastTradePriceOnly = items[i].LastTradePriceOnly;
var LastTradeTime = items[i].LastTradeTime;
output += Ask + AskRealtime + BidRealtime + LastTradeDate + LastTradePriceOnly+ LastTradeTime;
+title + desc ;
}
// Place news stories in div tag
document.getElementById('results').innerHTML = output;
}
</head>
查看json_decode(); ! 完美地工作。
$x = json_decode($json_string); // gives back an array
$x = json_decode($json_string, true); // gives back an object
这东西帮了我很多次...
采用
http://api.jquery.com/jQuery.getJSON/
并放在计时器上 如果您记录响应(console.log),您将看到其对象,可以遍历该对象以获得所需的内容。
它也必须是有效的json,因此请确保它与JSON Lint一起使用:
如果不是(我认为通常人们用字符串在有效的json前面加上前缀),那么您将不得不使用PHP来获取json(file_get_contents或CURL)并切碎响应,直到它是有效的json。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.