kingb00zer Posted June 25, 2016 Share Posted June 25, 2016 (edited) hi i have been working with a piece of code i found on a website and edited it to suit a project im working on, it works 95% of the time but on occasion it gives me an error (failed to open stream: HTTP request failed! HTTP/1.0 999 Unknown HTTP Status in) which I googled and based on the results im seeing that I should be using cURL instead however i dont seem to understand how to update the code im currently working with so i thought ill paste what I have here and see if anyone can help me out. below i have pasted 2 scripts, the first one yahoostock.php which call on the script im having issues with named class.yahoostock.php <?php set_time_limit(360); include('connection.php'); include_once('class.yahoostock.php'); $objYahooStock = new YahooStock; /** Add format/parameters to be fetched a – Ask a2 – Average Daily Volume a5 – Ask Size b – Bid b2 – Ask (Real-time) b3 – Bid (Real-time) b4 – Book Value b6 – Bid Size c – Change and Percent Change c1 – Change c3 – Commission c6 – Change (Real-time) c8 – After Hours Change (Real-time) d – Dividend/Share d1 – Last Trade Date d2 – Trade Date e – Earnings/Share e1 – Error Indication (returned for symbol changed / invalid) e7 – EPS Est. Current Year e8 – EPS Est. Next Year e9 – EPS Est. Next Quarter f6 – Float Shares g – Day’s Low g1 – Holdings Gain Percent g3 – Annualized Gain g4 – Holdings Gain g5 – Holdings Gain Percent (Real-time) g6 – Holdings Gain (Real-time) h – Day’s High i – More Info i5 – Order Book (Real-time) j – 52-week Low j1 – Market Capitalization j3 – Market Cap (Real-time) j4 – EBITDA j5 – Change from 52 Week Low j6 – Percent Change from 52 Week Low k – 52-week High k1 – Last Trade (Real-time) with Time k2 – Change Percent (Real-time) k3 – Last Trade Size k4 – Change from 52 Week High k5 – Percent Change from 52 Week High l – Last Trade (with time) l1 – Last Trade (without time) l2 – High Limit l3 – Low Limit m – Day’s Range m2 – Day’s Range (Real-time) m3 – 50 Day Moving Average m4 – 200 Day Moving Average m5 – Change from 200 Day Moving Average m6 – Percent Change from 200 Day Moving Average m7 – Change from 50 Day Moving Average m8 – Percent Change from 50 Day Moving Average n – Name n4 – Notes o – Open p – Previous Close p1 – Price Paid p2 – Change in Percent p5 – Price/Sales p6 – Price/Book q – Ex-Dividend Date r – P/E Ratio r1 – Dividend Pay Date r2 – P/E (Real-time) r5 – PEG Ratio r6 – Price/EPS Est. Current Year r7 – Price/EPS Est. Next Year s – Symbol s1 – Shares Owned s7 – Short Ratio t1 – Last Trade Time t6 – Trade Links t7 – Ticker Trend t8 – 1 Year Target Price v – Volume v1 – Holdings Value v7 – Holdings Value (Real-time) w – 52 Week Range w1 – Day’s Value Change w4 – Day’s Value Change (Real-time) x – Stock Exchange y – Dividend Yield */ $objYahooStock->addFormat("soghca"); /** Add company stock code to be fetched from the form in the previous page using $GET method */ $stock1= $_GET['stock1']; $stock2= $_GET['stock2']; $stock3= $_GET['stock3']; $stock4= $_GET['stock4']; $stock5= $_GET['stock5']; $stock6= $_GET['stock6']; $stock7= $_GET['stock7']; $stock8= $_GET['stock8']; $stock9= $_GET['stock9']; $stock10= $_GET['stock10']; $stock11= $_GET['stock11']; $stock12= $_GET['stock12']; $stock13= $_GET['stock13']; $stock14= $_GET['stock14']; $stock15= $_GET['stock15']; $stock16= $_GET['stock16']; $stock17= $_GET['stock17']; $stock18= $_GET['stock18']; $stock19= $_GET['stock19']; $stock20= $_GET['stock20']; $stock21= $_GET['stock21']; $stock22= $_GET['stock22']; $stock23= $_GET['stock23']; $stock24= $_GET['stock24']; $stock25= $_GET['stock25']; $stock26= $_GET['stock26']; $stock27= $_GET['stock27']; $stock28= $_GET['stock28']; $stock29= $_GET['stock29']; $stock30= $_GET['stock30']; $stock31= $_GET['stock31']; $stock32= $_GET['stock32']; $stock33= $_GET['stock33']; $stock34= $_GET['stock34']; $stock35= $_GET['stock35']; $stock36= $_GET['stock36']; $stock37= $_GET['stock37']; $stock38= $_GET['stock38']; $stock39= $_GET['stock39']; $stock40= $_GET['stock40']; $stock41= $_GET['stock41']; $stock42= $_GET['stock42']; $stock43= $_GET['stock43']; $stock44= $_GET['stock44']; $stock45= $_GET['stock45']; $stock46= $_GET['stock46']; $stock47= $_GET['stock47']; $stock48= $_GET['stock48']; $stock49= $_GET['stock49']; $stock50= $_GET['stock50']; $stock51= $_GET['stock51']; $stock52= $_GET['stock52']; $stock53= $_GET['stock53']; $stock54= $_GET['stock54']; $stock55= $_GET['stock55']; $stock56= $_GET['stock56']; $stock57= $_GET['stock57']; $stock58= $_GET['stock58']; $stock59= $_GET['stock59']; $stock60= $_GET['stock60']; $stock61= $_GET['stock61']; $stock62= $_GET['stock62']; $stock63= $_GET['stock63']; $stock64= $_GET['stock64']; $stock65= $_GET['stock65']; $stock66= $_GET['stock66']; $stock67= $_GET['stock67']; $stock68= $_GET['stock68']; $stock69= $_GET['stock69']; $stock70= $_GET['stock70']; $stock71= $_GET['stock71']; $stock72= $_GET['stock72']; $stock73= $_GET['stock73']; $stock74= $_GET['stock74']; $stock75= $_GET['stock75']; $stock76= $_GET['stock76']; $stock77= $_GET['stock77']; $stock78= $_GET['stock78']; $stock79= $_GET['stock79']; $stock80= $_GET['stock80']; $stock81= $_GET['stock81']; $stock82= $_GET['stock82']; $stock83= $_GET['stock83']; $stock84= $_GET['stock84']; $stock85= $_GET['stock85']; $stock86= $_GET['stock86']; $stock87= $_GET['stock87']; $stock88= $_GET['stock88']; $stock89= $_GET['stock89']; $stock90= $_GET['stock90']; $stock91= $_GET['stock91']; $stock92= $_GET['stock92']; $stock93= $_GET['stock93']; $stock94= $_GET['stock94']; $stock95= $_GET['stock95']; $stock96= $_GET['stock96']; $stock97= $_GET['stock97']; $stock98= $_GET['stock98']; $stock99= $_GET['stock99']; $stock100= $_GET['stock100']; $objYahooStock->addStock("$stock1"); $objYahooStock->addStock("$stock2"); $objYahooStock->addStock("$stock3"); $objYahooStock->addStock("$stock4"); $objYahooStock->addStock("$stock5"); $objYahooStock->addStock("$stock6"); $objYahooStock->addStock("$stock7"); $objYahooStock->addStock("$stock8"); $objYahooStock->addStock("$stock9"); $objYahooStock->addStock("$stock10"); $objYahooStock->addStock("$stock11"); $objYahooStock->addStock("$stock12"); $objYahooStock->addStock("$stock13"); $objYahooStock->addStock("$stock14"); $objYahooStock->addStock("$stock15"); $objYahooStock->addStock("$stock16"); $objYahooStock->addStock("$stock17"); $objYahooStock->addStock("$stock18"); $objYahooStock->addStock("$stock19"); $objYahooStock->addStock("$stock20"); $objYahooStock->addStock("$stock21"); $objYahooStock->addStock("$stock22"); $objYahooStock->addStock("$stock23"); $objYahooStock->addStock("$stock24"); $objYahooStock->addStock("$stock25"); $objYahooStock->addStock("$stock26"); $objYahooStock->addStock("$stock27"); $objYahooStock->addStock("$stock28"); $objYahooStock->addStock("$stock29"); $objYahooStock->addStock("$stock30"); $objYahooStock->addStock("$stock31"); $objYahooStock->addStock("$stock32"); $objYahooStock->addStock("$stock33"); $objYahooStock->addStock("$stock34"); $objYahooStock->addStock("$stock35"); $objYahooStock->addStock("$stock36"); $objYahooStock->addStock("$stock37"); $objYahooStock->addStock("$stock38"); $objYahooStock->addStock("$stock39"); $objYahooStock->addStock("$stock40"); $objYahooStock->addStock("$stock41"); $objYahooStock->addStock("$stock42"); $objYahooStock->addStock("$stock43"); $objYahooStock->addStock("$stock44"); $objYahooStock->addStock("$stock45"); $objYahooStock->addStock("$stock46"); $objYahooStock->addStock("$stock47"); $objYahooStock->addStock("$stock48"); $objYahooStock->addStock("$stock49"); $objYahooStock->addStock("$stock50"); $objYahooStock->addStock("$stock51"); $objYahooStock->addStock("$stock52"); $objYahooStock->addStock("$stock53"); $objYahooStock->addStock("$stock54"); $objYahooStock->addStock("$stock55"); $objYahooStock->addStock("$stock56"); $objYahooStock->addStock("$stock57"); $objYahooStock->addStock("$stock58"); $objYahooStock->addStock("$stock59"); $objYahooStock->addStock("$stock60"); $objYahooStock->addStock("$stock61"); $objYahooStock->addStock("$stock62"); $objYahooStock->addStock("$stock63"); $objYahooStock->addStock("$stock64"); $objYahooStock->addStock("$stock65"); $objYahooStock->addStock("$stock66"); $objYahooStock->addStock("$stock67"); $objYahooStock->addStock("$stock68"); $objYahooStock->addStock("$stock69"); $objYahooStock->addStock("$stock70"); $objYahooStock->addStock("$stock71"); $objYahooStock->addStock("$stock72"); $objYahooStock->addStock("$stock73"); $objYahooStock->addStock("$stock74"); $objYahooStock->addStock("$stock75"); $objYahooStock->addStock("$stock76"); $objYahooStock->addStock("$stock77"); $objYahooStock->addStock("$stock78"); $objYahooStock->addStock("$stock79"); $objYahooStock->addStock("$stock80"); $objYahooStock->addStock("$stock81"); $objYahooStock->addStock("$stock82"); $objYahooStock->addStock("$stock83"); $objYahooStock->addStock("$stock84"); $objYahooStock->addStock("$stock85"); $objYahooStock->addStock("$stock86"); $objYahooStock->addStock("$stock87"); $objYahooStock->addStock("$stock88"); $objYahooStock->addStock("$stock89"); $objYahooStock->addStock("$stock90"); $objYahooStock->addStock("$stock91"); $objYahooStock->addStock("$stock92"); $objYahooStock->addStock("$stock93"); $objYahooStock->addStock("$stock94"); $objYahooStock->addStock("$stock95"); $objYahooStock->addStock("$stock96"); $objYahooStock->addStock("$stock97"); $objYahooStock->addStock("$stock98"); $objYahooStock->addStock("$stock99"); $objYahooStock->addStock("$stock100"); ?> <?php set_time_limit(360); /** * Class to fetch stock data from Yahoo! Finance * */ class YahooStock { /** * Array of stock code */ private $stocks = array(); /** * Parameters string to be fetched */ private $format; /** * Populate stock array with stock code * * @param string $stock Stock code of company * @return void */ public function addStock($stock) { $this->stocks[] = $stock; } /** * Populate parameters/format to be fetched * * @param string $param Parameters/Format to be fetched * @return void */ public function addFormat($format) { $this->format = $format; } /** * Get Stock Data * * @return array */ public function getQuotes() { $result = array(); $format = $this->format; foreach ($this->stocks as $stock) { /** * fetch data from Yahoo! * s = stock code * f = format * e = filetype */ $s = file_get_contents("http://finance.yahoo.com/d/quotes.csv?s=$stock&f=$format&e=.csv"); /** * convert the comma separated data into array */ $data = str_getcsv($s, ",", '"'); /** * populate result array with stock code as key */ $result[$stock] = $data; } return $result; } } Edited June 25, 2016 by KingB00ZeR Link to comment Share on other sites More sharing options...
justsomeguy Posted June 27, 2016 Share Posted June 27, 2016 Have you looked into cURL to see how to use it? Is there something specific that you don't understand? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now