Ben başarıyla bazı stok bilgi toplamak için Google Finans API kullanarak oldum. Sorun http://www.google.com/finance/info?infotype=infoquoteall&q=[$tickerSymbol]
bir çağrıdan sonra, JSON Google döner //
daha önce eklenmiş olduğu ve bu nedenle dize PHP'nin json_encode()
kullanılarak kodlanmış edilemez olmasıdır. JSONLint JSON Validator //
s geçerli olmadığını doğrular. Bariz çözüm JSON başından itibaren eğik şerit etmektir. Yok-daha az, Google o dönüyor JSON eğik çizgi ekleyerek neden merak sol ediyorum. Ekstra bölü arkasında bir amaç var mı? Bu PHP diğer dilleri sadece ekstra karakterleri görmezden json_encode()
zaman ile bir cilvesi midir? Ben yanlış bir şey yapıyorum?
İşte önde gelen bölü ile http://www.google.com/finance/info?infotype=infoquoteall&q=AAPL
için bir talebi sonucu bir örnektir.
// [ {
"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"
}
]