Yahoo stock quote example
<?php
//stock quote script
//this is the url for Microsoft’s stock quote , we are opening it for reading
$fp = fopen (“http://finance.yahoo.com/d/quotes.csv?s=msft&f=sl1d1t1c1ohgv&e=.csv”,”r”);
//this uses the fgetcsv function to store the quote info in the array $data
$data = fgetcsv ($fp, 1000, “,”)
?>
<!– this is our table which displays the stock info –>
<!– we access the individual items by using $data[0]–>
<table>
<tr><td>description</td><td>latest figure</td><tr>
<tr><td>symbol</td><td><?php echo $data[0] ?></td></tr>
<tr><td>last price</td><td><?php echo $data[1] ?></td></tr>
<tr><td>date</td><td><?php echo $data[2] ?></td></tr>
<tr><td>time</td><td><?php echo $data[3] ?></td></tr>
<tr><td>change</td><td><?php echo $data[4] ?></td></tr>
<tr><td>open</td><td><?php echo $data[5] ?></td></tr>
<tr><td>high</td><td><?php echo $data[6] ?></td></tr>
<tr><td>low</td><td><?php echo $data[7] ?></td></tr>
<tr><td>volume</td><td><?php echo $data[8] ?></td></tr>
</table>
<?php
//close the filehandle $fp
fclose ($fp);
?>
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.








































Warning: fopen(http://finance.yahoo.com/d/quotes.csv?s=msft&f=sl1d1t1c1ohgv&e=.csv) [function.fopen]: failed to open stream: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in C:\xampp\htdocs\phpEX\feed.php on line 2
Fatal error: Maximum execution time of 60 seconds exceeded in C:\xampp\htdocs\phpEX\feed.php on line 2
I am getting this error while tried out the above to yahoo quotes.
I have tried this in my test PC which is using Xampp and I cannot see an issue I’m afraid. I have a reasonably fast connection and the quotes come in about 1 second maximum time.
Example output
description latest figure
symbol MSFT
last price 15.90
date 3/2/2009
time 1:43pm
change -0.25
open 15.95
high 16.25
low 15.82
volume 46050552
I noticed you have an Indian email address , you could always try
http://in.finance.yahoo.com/d/quotes.csv?s=MSFT&f=sl1d1t1c1ohgv&e=.csv
instead of
http://finance.yahoo.com/d/quotes.csv?s=msft&f=sl1d1t1c1ohgv&e=.csv
I am glad to find these code that show me how to get the stock data come from web service. However, I would like to know how to send the latest stock price data to the MYSQL database at a period of time as a background process of a website regularly and automatically for further analysis (about 15 min for once time ). Actully, I am the beginner of these field of program. Could you share ideas or hints for me? Thank you for your help!
How to get last 30 days data for drawing graph??
you must make web service or make programe XML very quicly for web
Thanks.. for the tutorial..
Sir,
I want a program which download 1 minute & 5 minute intraday stock quotes from yahoo finance after market hours. Means I want historical intraday data downloader program which download 1 min & 5 min quotes of multiple stocks in text format. I am ready to pay for program. Thanks- Kamal (hiru2p@rediffmail.com)
thanks mate. extremely useful. I just had one issue with the quotes, which I fixed it.
thanks again.
please help me also….
i m getting this error
Parse error: parse error in D:\wamp\www\practice\ABCD.php on line 4
please help me to solve this problem.
How can we do this for multiple quotes on the same page? And how can I get the P/E up there too?
Thanks!
Brian
php_network_getaddresses: getaddrinfo failed
This error is coming
Wamp server is installed on my computer and i have to use a proxy to connect to the internet
Hello, thanks so much. It works like a charm. My only question is, can I use this code on a commercial financial web-site without violating the terms and conditions regarding the use of yahoo??? Thanks so much. hope to hear from you.
Great article – Is there a description of all the fields available from yahoo
hi all,
any one can send me .csv data files for practice?
my mail id is:
mathur_vivek2005@yahoo.com
thanks
vivek mathur
8955798460