如何使用PHP从XML和/或JSON提取/会话数据
我在中插入了下面的命令 developer.yahoo.com/yql/console/如何使用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
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]您可以简单地获得所需的数据。我无法进一步帮助您,因为我不知道您的阵列是什么样子