2016-10-01 4 views
0

다음과 같은 문제에서 도움을 요청합니다. xml 문서 사이트가 마지막으로 fm 인 노래의 커버를 제거하는 코드가있는 문서 PHP가 있습니다. 문제는 내가 다음 코드를 포함하지 않을 때만 올바른 코드를 가질 수 있다는 것입니다. "치명적인 오류 : /home/vhosts/radiojevn.6te.net/lastfm-3의 비 객체에서 xpath() 멤버 함수를 호출하십시오. .php on line 23 "나는 코드를 수정하려했지만 성공하지 못했습니다.비 객체의 멤버 함수 xpath()를 호출하십시오.

아무도 도와 줄 수 있다면 감사드립니다! simplexml_load_file이 실패와 $ URL이 아닌, 아마도 거짓처럼

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
 
<html xmlns="http://www.w3.org/1999/xhtml"> 
 
<head> 
 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
 
<title>Untitled Document</title> 
 
<style type="text/css"> 
 
<!-- 
 
body { 
 
\t background-image: url(http://www.playtech.com.br/Imagens/produtos/indisponivel_vitrine.gif); 
 
\t background-repeat: no-repeat; 
 
\t background-size: 100%; 
 

 
} 
 
--> 
 
</style> 
 
</head> 
 

 
<body marginheight="0" marginwidth="0"> 
 
<?php 
 
$xml = simplexml_load_file('http://radiojoven.6te.net/NowOnAir.xml'); 
 
if ($xml === false) 
 
    { 
 
     echo("Url failed"); // do whatever you want to do 
 
    } 
 
$artist = urlencode($xml->Event->Song->Artist['name']); 
 
$url = simplexml_load_file("http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=$artist&api_key=50ac27433c63f7298064f434f4ef6d15"); 
 
$largeImage = $url->xpath('/lfm/artist/image[@size="mega"]')[0]; 
 
echo '<img src="'.$largeImage.'" '; 
 
?>width="100%" height="100%" /> 
 
</html>

+0

을 제거 원하는 경우 귀하의 요청이 유효하지 않은 XML 파일 http://radiojoven.6te.net/NowOnAir.xml 이다 보인다 목적. 확인을 위해'var_dump ($ url);'을 수행 한 다음,이 사이트에서 "simplexml_load_file errors"에 대한 검색을 수행하여 더 많은 디버깅을 수행하십시오. – rjdown

+0

@rjdown @ 표지가없는 경우에만 오류를 찾으려고 노력할 것입니다. 그것은 나에게 오류를 제공하고 당신은이 텍스트를보고, 나는 단지 그것을 제거하고 싶다, 답장을 보내 주셔서 감사합니다. – Acruz

답변

0

그냥 오류 사용

<?php 
$xml = @simplexml_load_file('http://radiojoven.6te.net/NowOnAir.xml'); 
if ($xml !== false) 
{ 
    $artist = urlencode($xml->Event->Song->Artist['name']); 
    $url = simplexml_load_file("http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=$artist&api_key=50ac27433c63f7298064f434f4ef6d15"); 
    $largeImage = $url->xpath('/lfm/artist/image[@size="mega"]')[0]; 
    echo '<img src="'.$largeImage.'" '; 
    ?>width="100%" height="100%" /><?php 
} 
?> 
+0

고마워, 우리가 원했던 바로 그 것이었다! – Acruz

관련 문제