php を使用して、画像付きの RSS フィードのリンクを解析しようとしました 。
RSS フィードを解析して、エンクロージャ タグから画像を表示しようとしました。そのリンクにある解決策を試しました。しかし、うまくいきません。element_attributes 関数が定義されていません。
そこで、xPath を使用して画像を取得しようとしました。以下は私の出力です(空の配列):
Array()
私のWebサーバーのエラーログに。
誰かが私が間違っている場所を指摘できますか? ありがとうございました。
<?php
if (function_exists("curl_init")){
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL, 'http://menmedia.co.uk/manchestereveningnews/news/rss.xml');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
//curl_setopt($ch,CURLOPT_HEADER,0);
$data=curl_exec($ch);
curl_close($ch);
$doc=new SimpleXmlElement($data,LIBXML_NOCDATA);
function getImage($xml){
$imgs=$xml->xPath('rss/channel/enclosure[@attributes]');
print_r($imgs);
/*foreach ($imgs as $image){
echo $image->url;
}*/
}
if (isset($doc->channel)) getImage($doc);
} ?>