2015-01-13 4 views
0

내 코드에 문제가있는 것을 찾도록 도와 주시면 정말 고맙습니다. 특정 YouTube에서 데이터를 검색하려고합니다. 채널. 내가 검색하려고하는 데이터는 다음과 같습니다. 총 조회수, 구독자 & 미리보기 URL.PHP 치명적 오류 : 객체가 아닌 객체에서 getAttribute() 함수를 호출하십시오.

코드는 전체보기와 구독자를 올바르게 표시하지만 미리보기 이미지 코드가 작동하지 않습니다. 정말 감사합니다, 당신의 시간을 주셔서 감사합니다 도움

: "비 객체의 멤버 함수의 getAttribute()를 호출 치명적인 오류" 내가 얻을.

<?php 
function GroupViews($username) { 
$xdoc = new DomDocument; 
$xdoc->Load('http://gdata.youtube.com/feeds/api/users/ArrolladoraLimonVEVO'); 
$ytStatistics = $xdoc->getElementsByTagName('statistics')->item(0); 
$totalYouTubeViews = $ytStatistics->getAttribute('totalUploadViews'); 
return number_format($totalYouTubeViews); 
} 
?> 
<?php echo GroupViews(0); ?> 


<?php 
    function GetytSubscribers($username) { 
    $xdoc = new DomDocument; 
    $xdoc->Load('http://gdata.youtube.com/feeds/api/users/'.$username.''); 
    $ytStatistics = $xdoc->getElementsByTagName('statistics')->item(0); 
    $totalYouTubeSubscribers = $ytStatistics->getAttribute('subscriberCount'); 
    return number_format($totalYouTubeSubscribers); 
} 
?> 


<?php echo GetytSubscribers('ArrolladoraLimonVEVO'); ?> 





<?php 
    function GetytThumbnail($username) { 
    $xdoc = new DomDocument; 
    $xdoc->Load('http://gdata.youtube.com/feeds/api/users/'.$username.''); 
    $ytThumbnail = $xdoc->getElementsByTagName('media$thumbnail')->item(0); 
    $thumbnail = $ytThumbnail->getAttribute('url'); 
    return number_format($thumbnail); 
} 
?> 


<?php echo GetytThumbnail('ArrolladoraLimonVEVO'); ?> 

답변

1

해당 URL의 XML을 사용하는 것이 더 어려워 보입니다. JSON 형식을 사용하지 않는 이유는 무엇입니까? gdata.youtube URL에 '? alt = json'을 추가하십시오. 이것은 당신은 단지 다른 기능 return 문을 변경해야 함수

function GetytThumbnail($username) { 
    $url = 'http://gdata.youtube.com/feeds/api/users/'.$username.'?alt=json'; 
    $json = file_get_contents($url); 
    $obj = json_decode($json,true); 
    return $obj['entry']['media$thumbnail']['url']; 
} 

중 하나의 예입니다. 희망이 도움이 되네요 :)

관련 문제