Skip to content
This repository has been archived by the owner on Jun 24, 2019. It is now read-only.

aensley/YahooStockQuotes

Repository files navigation

YahooStockQuotes

Yahoo Stock Quotes in PHP

MIT License Build Status HHVM Test Status GitHub Issues GitHub Downloads Packagist Downloads

Code Climate Grade Code Climate Issues Codacy Grade SensioLabsInsight

Code Climate Test Coverage Codacy Test Coverage Codecov.io Test Coverage Coveralls Test Coverage

What it does

This library makes it simple to access any number of stock prices (and their changes) in your code. It limits itself to one update per day to save your server's (and Yahoo's) resources. It consists of one code file and one cache file. No database necessary.

Merely pass an array of your desired stocks' symbols to the YahooStockQuotes constructor and use the three public functions where you need them.

Simple.

Requirements

There must be a YahooStockQuotes.json file in the same directory as the YahooStockQuotes.php file.

YahooStockQuotes.json must be WRITABLE by the user who owns the PHP process (apache, www-data, nginx, hhvm, etc.).

If the file does not exist or is not writable, every page view will require a new request to Yahoo's servers, which will slow down all page views drastically and get your server blocked by Yahoo.

Example usage

<?php

include 'YahooStockQuotes.php';
$stockSymbols = array('YHOO');
$stockQuotes = new \Aensley\YahooStockQuotes\YahooStockQuotes($stockSymbols);

?><html>
	<head>
		<title>Stock Test</title>
	</head>
	<body>
		Price: <?php echo $stockQuotes->getPrice('YHOO'); ?>
		<br/>
		Change: <?php echo $stockQuotes->getChange('YHOO'); ?>
		<br/>
		Last updated: <?php echo $stockQuotes->getUpdatedDate(); ?>
	</body>
</html>

Supercharged by ZenHub.io