2016-08-28 2 views
-2

JSON 결과 - "col1":"64.7020"$result에 보내 주시기 바랍니다.Json 결과를 구문 분석하는 방법은 무엇입니까?

{"query":{"count":1,"created":"2016-08-28T09:50:07Z","lang":"ru-RU","diagnostics":{"publiclyCallable":"true","url":{"execution-start-time":"1","execution-stop-time":"2","execution-time":"1","content":"http://finance.yahoo.com/d/quotes.csv?e=.csv&f=c4l1&s=USDRUB=X"},"user-time":"2","service-time":"1","build-version":"0.2.48"},"results":{"row":{"col0":"RUB","col1":"64.7020"}}}} 



$tick=file_get_contents('https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20csv%20where%20url%3D%22http%3A%2F%2Ffinance.yahoo.com%2Fd%2Fquotes.csv%3Fe%3D.csv%26f%3Dc4l1%26s%3DUSDRUB%3DX%22%3B&format=json&diagnostics=true&callback='); 


$url = $tick; 
$json = file_get_contents($url); 
$data = json_decode($json, TRUE); 

$result ?? 
echo col1 ??????? 
+0

원본 데이터 구조 (전송 중에 JSON으로 인코딩 됨)가 어떻게 표시되는지 보려면 print_r ($ data)를 사용해보십시오. – axiac

답변

0

file_get_contents를 두 번 호출했습니다. $ tick은 야후가 반환 한 json을 갖습니다.

$tick = file_get_contents('https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20csv%20where%20url%3D%22http%3A%2F%2Ffinance.yahoo.com%2Fd%2Fquotes.csv%3Fe%3D.csv%26f%3Dc4l1%26s%3DUSDRUB%3DX%22%3B&format=json&diagnostics=true&callback='); 

$json_a = json_decode($tick, TRUE); 
echo $json_a["query"]["results"]["row"]["col1"]; 
+0

많은 감사 !!! –

+0

해결되면 답변으로 수락하십시오! –

관련 문제