2016-10-01 11 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

関連する問題