簡體   English   中英

如何使用PHP從XML和/或JSON提取/會話數據

[英]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一起使用:

http://jsonlint.com/

如果不是(我認為通常人們用字符串在有效的json前面加上前綴),那么您將不得不使用PHP來獲取json(file_get_contents或CURL)並切碎響應,直到它是有效的json。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM