2015-01-12 1 views
0

성공적으로 수행 할 수있는 iTunes 상점 데이터를 반환하려고합니다.배열에서 특정 결과를 반환하십시오.

나는 이것을 발견했습니다 : https://github.com/ijanerik/PHP-iTunes-API, 이것은 아주 좋습니다!

유일한 값은 개별 값을 인쇄하는 방법이 확실하지 않다는 것입니다. 모든 결과를 반환

include("classes/itunes.php"); 

$albums = iTunes::lookup(304576306, 'id', array(
    'entity' => 'song' 
))->results; 

// var_dump($albums); 
print_r($albums); 

: http://joshrodg.com/music/test/index.php

예를 들어 내 코드는 것 같습니다.

배열에서 trackName 또는 artistName을 어떻게 반환 할 수 있습니까?

이 예제는 조회를 수행하는 방법을 보여 주며 리턴 된 개별 데이터를 얻는 방법은 표시하지 않습니다.

나는 foreach을 시도했지만, 어쩌면 내가 잘못을하고 있어요 :

foreach($albums as $album): 
    echo $album['trackName']; 
    echo $album['artistName']; 
endforeach; 

매번 나는 그 페이지 whitescreens을 시도합니다.

그냥 echo $album['trackName']; 또는 echo $albums['trackName'];을 시도하면 페이지도 흰색으로 변합니다.

지금까지 내가 데이터를 반환 할 수 있었던 유일한 방법은 사용하는 것입니다 : print_r($albums); 또는

var_dump($albums); 난 그냥 여기에 누락하지 않도록 무엇을,이 간단한 알고있다.

+0

객체 무엇인지 배우고, 객체와 배열의 차이는 무엇입니까. –

답변

0

이 시도 :

foreach ($albums as $a) { 
     if ($a->wrapperType == 'track') { 
      echo $a->trackName; 
      echo $a->artistName; 
     }    
    } 
+0

이 하나는 멋지게 작동합니다 ... 여전히 포맷팅과 모든 작업을해야하지만, 지금 내가 원하는 결과를 반환 할 수 있습니다 :-) –

+0

다행스럽게도 : D –

0

결과가 객체가 아니라 배열로 반환됩니다. 이런 식으로 그들을 통해 실행 해보십시오 :

foreach($albums as $album): 
{ 
    echo $album->trackName; 
    echo $album->artistName; 
} 
+0

시도해 보았습니다. 그냥 흰색 화면이 있습니다. –

+0

오류 메시지를 읽을 수 있도록'display_errors'가 필요합니다. 이러한 속성 이름 중 하나가 모든 개체에 존재하지 않으므로 아마도 잘못된 것입니다. Waldson의 답변은 그가 기능을 확인하기 위해 작성했기 때문에 효과가 있습니다. – Ding

+0

두 가지 모두 wrapperType을 제외하고는 동일합니다 ... 이것은 앞으로 나아갈 수 있도록 확실히 도움이 될 것입니다. –