繁体   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