[英]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.