【问题标题】:how to extract/session data from XML and/or JSON using PHP如何使用 PHP 从 XML 和/或 JSON 中提取/会话数据
【发布时间】:2012-05-10 21:12:41
【问题描述】:

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

yql = select * from yahoo.finance.quotes where symbol in ("XAUUSD=X","XAGUSD=X")

但显示所有我不需要的数据。 XML Code Generated by Yahoo YQLJson Code Generated by Yahoo YQL

我只想提取 Ask、Bid、AskRealtime、BidRealtime、LastTradeRealtimeWithTime、LastTradeWithTime、LastTradePriceOnly。通过使用 php session,我想将抓取的数据插入到同一页面的 html table/div 中。

不知道 XML 更容易提取数据还是 Json。这对我来说更容易抓取字段的数据并将其会话并将其粘贴到 html 表中。

并且还希望抓取的数据可以流式传输或在雅虎中刷新数据时自动刷新..
找到这个链接
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>

【问题讨论】:

    标签: php xml json yql


    【解决方案1】:

    查看 json_decode(); !完美运行。

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

    这件事帮了我很多次...

    【讨论】:

    • 你能帮忙..我是这个领域的新手..我需要提取那些数据 Ask, Bid, AskRealtime, BidRealtime, LastTradeDate, LastTradePriceOnly, LastTradeTime...提前谢谢跨度>
    • 好的,简单地输出 $x 并看看它。如果你有类似 $x["fdfsdf"]["gfgdfg]["gfgdf] 的东西,你可以简单地获取你需要的数据。我无法进一步帮助您,因为我不知道您的数组是什么样子
    【解决方案2】:

    使用

    http://api.jquery.com/jQuery.getJSON/

    并将其放在计时器上。如果您记录响应 (console.log),您会看到它是一个对象,您可以遍历该对象以获得所需的内容。

    它也需要是一个有效的 json,所以请确保它使用 JSON Lint:

    http://jsonlint.com/

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

    【讨论】:

    • 我整理了字段..select symbol, Ask,Bid,AskRealtime,BidRealtime,LastTradeDate,LastTradePriceOnly,LastTradeTime from yahoo.finance.quotes where symbol in ("XAUUSD%3DX","XAGUSD%3DX","PLN12.NYM","PAK12.NYM","USDCAD%3DX")
    猜你喜欢
    • 2021-10-10
    相关资源
    最近更新 更多