0

以下のコマンドを 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セッションを利用して、取得したデータを同じページ内のhtmlテーブル/divに挿入したい。

XML の方がデータや Json を簡単に取得できるとは思いもしませんでした。フィールドのデータを取得してセッションし、html テーブルに貼り付ける方が簡単です。

また、yahoo でデータが更新されたときに、取得したデータをストリーミング可能にするか、自動更新する必要が あります



私はこれを試しましたが、何も印刷しませんでした

<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>
4

2 に答える 2

1

json_decode(); をチェックしてください。! 完璧に動作します。

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

このことは私を何度も助けてくれました...

于 2012-05-11T01:45:49.720 に答える
0

使用する

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

そしてタイマーをかけます。応答 (console.log) をログに記録すると、必要なものを取得するためにトラバースできるオブジェクトが表示されます。

これも有効な json である必要があるため、JSON Lint を使用していることを確認してください。

http://jsonlint.com/

そうでない場合(通常、人々は有効なjsonに文字列のプレフィックスを付けると思います)、PHPを使用してjson(file_get_contentsまたはCURL)を取得し、有効なjsonになるまで応答を切り刻む必要があります。

于 2012-05-10T22:01:26.043 に答える