如何使用PHP从XML和/或JSON提取/会话数据

如何使用PHP从XML和/或JSON提取/会话数据,php,xml,json,yql,Php,Xml,Json,Yql,我在中插入了下面的命令 developer.yahoo.com/yql/console/ yql = select * from yahoo.finance.quotes where symbol in ("XAUUSD=X","XAGUSD=X") 但是显示所有我不需要的数据。 及 我只想退出Ask、Bid、AskRealtime、BidRealtime、LastTradeRealtimeWithTime、LastTradeWithTime、LastTradePriceOnly。通过使用ph

我在中插入了下面的命令 developer.yahoo.com/yql/console/

yql = select * from yahoo.finance.quotes where symbol in ("XAUUSD=X","XAGUSD=X")
但是显示所有我不需要的数据。 及

我只想退出Ask、Bid、AskRealtime、BidRealtime、LastTradeRealtimeWithTime、LastTradeWithTime、LastTradePriceOnly。通过使用php会话,我想将抓取的数据插入同一页面中的html表/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>

函数forex(o){
var items=o.query.results.item;
var输出=“”;
var no_items=items.length;
对于(var i=0;i使用

如果您记录响应(console.log),您将看到它是一个对象,您可以遍历它以获得所需的内容

它也需要是有效的json,因此请确保它与json Lint一起使用:

如果不是(我想人们通常会用字符串作为有效json的前缀),那么您就必须使用PHP来获取json(file_get_contents或CURL),并切碎响应,直到它是有效的json。

检查json_decode();!工作得非常好

$x = json_decode($json_string);         // gives back an array
$x = json_decode($json_string, true);   // gives back an object

这件事帮了我很多次…

我整理了字段…
选择符号、询问、出价、AskRealtime、BidRealtime、LastTradeDate、LastTradePriceOnly、来自yahoo.finance.quotes的LastTradeTime,其中符号为(“XAUUSD%3DX”、“XAGUSD%3DX”、“PLN12.NYM”、“PAK12.NYM”、“USDCAD%3DX”)
你能帮忙吗..我是这个领域的新手..我需要提取这些数据Ask、Bid、AskRealtime、BidRealtime、LastTradeDate、LastTradePrice Only、LastTradeTime…提前谢谢你,简单地输出$x并查看一下。如果你有$x[“fdfsdf”[“gfgdfg][“gfgdf]您可以简单地获得所需的数据。我无法进一步帮助您,因为我不知道您的阵列是什么样子