murilobd/google-finance-stocks

此包已被弃用且不再维护。未建议替换包。

此包将从Google Finance获取给定股票的所有信息(例如:BVMF:PETR4)

v1.0.1 2018-02-05 20:10 UTC

This package is not auto-updated.

Last update: 2020-09-11 06:48:28 UTC


README

此Composer包将从Google Finance获取给定股票的所有信息(例如:BVMF:PETR4, NASDAQ:GOOGL, ...)。专为与Laravel 5.x一起使用而构建。

安装

首先通过Composer拉入此包。

composer require murilobd/google-finance-stocks

如果您使用Laravel >= 5.5,则一切设置完成。如果不是,请在您的config/app.php中包含服务提供者和别名

'providers' => [
	Murilobd\GoogleFinanceStocks\GoogleFinanceStocksServiceProvider::class,
]
...
'aliases' => [
	'GoogleFinanceStocks' => Murilobd\GoogleFinanceStocks\GoogleFinanceStocksFacade::class
]

使用

每当您需要股票信息时,只需调用

$exchange = 'BVMF';
$stock = 'PETR4';
$stock = GoogleFinanceStocks::requestStockInfos($exchange, $stock);

映射的属性包括

  • symbol:股票代码
  • exchange:交易所
  • name:公司名称
  • price:最新交易日收盘价
  • variation:最新交易日收盘价变动百分比
  • low:最新交易日最低价
  • high:最新交易日最高价
  • low52:过去52周最低价
  • high52:过去52周最高价
  • open:最新交易日开盘价
  • volume:最新交易日交易股数
  • avarage_volume:过去30天平均交易股数
  • market_cap:公司在股市的总价值。通常通过将流通股数乘以当前股价来计算。
  • price_to_earning:市盈率
  • dividend:最近季度向股东支付的每股股息
  • dividend_yeld:股息收益率
  • earnings_per_share:每股收益。过去四个季度的净收入除以流通股数。
  • shares:流通股数。投资者和公司内部人士持有的股份数量,不包括稀释性证券,如未行权的RSU和非行权的期权。

示例

// Show stock symbol, company name and the lowest value from latest trading day
$stock = GoogleFinanceStocks::requestStockInfos('BVMF', 'PETR4');
echo $stock->symbol;
echo $stock->name;
echo $stock->low;