【问题标题】:How can I get BSE stock quote value in PHP?如何在 PHP 中获取 BSE 股票报价值?
【发布时间】:2015-07-07 03:14:08
【问题描述】:

我想在 PHP 中获取 BSE 股票报价值。我正在尝试 Yahoo Finance API 代码。前 7 天很好,正确获取所有值,但几天后它响应 Null 值。这不仅在我的代码中 - 在 yahoo YQL 中也存在问题。请告诉我如何解决这个问题。

我的代码是:

$LastTradePriceOnly="";
$quoto="";
$Change="";
$percentage="";
$status="";
$raw="";
$ret_xml="";

$BASE_URL = "http://query.yahooapis.com/v1/public/yql";

$query = 'select%20*%20from%20yahoo.finance.quote%20where%20symbol%20in%20(%22LINCPENQ.BO%22)&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys';

$yql_query_url = $BASE_URL . "?q=" .$query;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$yql_query_url);    
curl_setopt($ch, CURLOPT_HEADER, 0);    
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);     
$raw = curl_exec ($ch); 
curl_close ($ch);

【问题讨论】:

  • 我投票决定将此问题作为题外话结束,因为正如您所说,代码没有任何问题。
  • 您应该使用baseurl encode 格式传递查询

标签: php yahoo-api yahoo-finance


【解决方案1】:

看看http://finance.yahoo.com/q/ae?s=LINCPENQ.BO,除了价格之外没有其他数据,您在查询中也没有要求。 如果您查看http://finance.yahoo.com/q/ae?s=GOOG,您会看到大量数据。如果你把 goog 放在你的代码中,它就可以工作。

【讨论】:

  • 但 BSE 注册公司中的数据不返回。为什么?
【解决方案2】:

查看他们发布 BSE 和 NSE 股票更新的 moneycontrol 网站。 使用 php dom 函数收集这些信息并保存到您的数据库中。

【讨论】:

    猜你喜欢
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多