I use the Google Finance API to successfully collect stock information. The problem is that after the http://www.google.com/finance/info?infotype=infoquoteall&q=[$tickerSymbol]JSON call that Google returns, it adds //before that, and therefore the string cannot be encoded using PHP json_encode(). JSONLint JSON Validator confirms that it is //invalid. The obvious workaround is to remove the slashes from the beginning of JSON. However, I am left wondering why Google is adding slashes to the JSON that it returns. Is there a target behind an extra slash? Is this a quirk with PHP json_encode()when other languages just ignore extra characters? Am I doing something wrong?
Here is an example of a query result http://www.google.com/finance/info?infotype=infoquoteall&q=AAPLwith leading slashes.
"id": "22144"
,"t" : "AAPL"
,"e" : "NASDAQ"
,"l" : "340.65"
,"l_cur" : "340.65"
,"ltt":"4:00PM EST"
,"lt" : "Jan 18, 4:00PM EST"
,"c" : "-7.83"
,"cp" : "-2.25"
,"ccol" : "chr"
,"el": "345.20"
,"el_cur": "345.20"
,"elt" : "Jan 18, 5:45PM EST"
,"ec" : "+4.55"
,"ecp" : "1.34"
,"eccol" : "chg"
,"div" : ""
,"yld" : ""
,"eo" : ""
,"delay": ""
,"op" : "327.05"
,"hi" : "344.76"
,"lo" : "326.00"
,"vo" : "66.34M"
,"avvo" : "11.28M"
,"hi52" : "348.48"
,"lo52" : "190.25"
,"mc" : "313.75B"
,"pe" : "22.49"
,"fwpe" : ""
,"beta" : "1.38"
,"eps" : "15.15"
,"name" : "Apple Inc."
,"type" : "Company"
}
]