2012-03-10 3 views
1

Yahoo의 API에서 데이터를 가져오고 일부 문제가 발생했습니다. 여기 JSON을 사용하여 Yahoo의 API에서 데이터 가져 오기

는 야후의 JSON 출력

cbfunc({ 
"query": { 
    "count": 25, 
    "created": "2012-03-10T07:49:06Z", 
    "lang": "en-US", 
    "diagnostics": { 
    "publiclyCallable": "true", 
    "url": { 
    "execution-start-time": "2", 
    "execution-stop-time": "364", 
    "execution-time": "362", 
    "content": "http://us.music.yahooapis.com/track/v1/list/search/track/Madonna?start=1&count=25" 
    }, 
    "user-time": "369", 
    "service-time": "362", 
    "build-version": "25587" 
    }, 
    "results": { 
    "Track": [ 
    { 
    "discNumber": "1", 
    "duration": "0", 
    "explicit": "0", 
    "flags": "0", 
    "id": "31884342", 
    "label": "Touch and Go Records", 
    "popularity": "3", 
    "rating": "-1", 
    "releaseYear": "2003", 
    "rights": "160", 
    "title": "Madonna", 
    "trackNumber": "10", 
    "url": "http://new.music.yahoo.com/cocorosie/tracks/madonna--31884342", 
    "Artist": { 
     "catzillaID": "1927768063", 
     "flags": "57859", 
     "hotzillaID": "1808720053", 
     "id": "23301762", 
     "name": "Cocorosie", 
     "rating": "-1", 
     "trackCount": "118", 
     "url": "http://new.music.yahoo.com/cocorosie/", 
     "website": "http://www.cocorosieland.com/" 
    }, 
    "Album": { 
     "Release": { 
     "UPC": "036172095360", 
     "explicit": "0", 
     "flags": "2", 
     "id": "31881255", 
     "label": "Touch and Go Records", 
     "rating": "-1", 
     "releaseDate": "2003-09-20T07:00:00Z", 
     "releaseYear": "2003", 
     "rights": "160", 
     "title": "La Maison De Mon Rêve", 
     "typeID": "2", 
     "url": "http://new.music.yahoo.com/cocorosie/albums/maison-de-mon-reve--31881255", 
     "Image": [ 
     { 
     "size": "40", 
     "url": "http://d.yimg.com/ec/image/v1/release/31881255?size=40" 
     }, 
     { 
     "size": "65", 
     "url": "http://d.yimg.com/ec/image/v1/release/31881255?size=65" 
     }, 
     { 
     "size": "75", 
     "url": "http://d.yimg.com/ec/image/v1/release/31881255?size=75" 
     }, 
     { 
     "size": "80", 
     "url": "http://d.yimg.com/ec/image/v1/release/31881255?size=80" 
     }, 
     { 
     "size": "110", 
     "url": "http://d.yimg.com/ec/image/v1/release/31881255?size=110" 
     }, 
     { 
     "size": "135", 
     "url": "http://d.yimg.com/ec/image/v1/release/31881255?size=135" 
     }, 
     { 
     "size": "200", 
     "url": "http://d.yimg.com/ec/image/v1/release/31881255?size=200" 
     }, 
     { 
     "size": "300", 
     "url": "http://d.yimg.com/ec/image/v1/release/31881255?size=300" 
     }, 
     { 
     "size": "654", 
     "url": "http://d.yimg.com/ec/image/v1/release/31881255?size=654" 
     }, 
     { 
     "size": "800", 
     "url": "http://d.yimg.com/ec/image/v1/release/31881255?size=800" 
     } 
     ] 
     } 
    }, 

내가 "트랙"에서 데이터 만 할 수 오전으로 실행하고 문제의 조각입니다. 더 많은 데이터를 검색하고 싶습니다. "앨범"및 "아티스트"아래의 데이터.

도움을 주시면 감사하겠습니다.

답변

0

당신은 foreach 루프

+0

감사 내부

$Track->Artist->name $Track->Album->Release->label 

로 액세스 할 수 있습니다. 나는 그것을 일찍 시도했지만 효과가 없었다. 내가 뭔가 잘못한 것 같아. 그 지금 일하고있어. 감사! – user1210772

관련 문제