2017-08-12 4 views
0

著者はrssフィードから手に入れたいですが、私のコードではこれを読むことができます。私は問題がダブルポイントのタグ名にあると思う。 (スクリーンショットを見てください)。tagnameでrssフィードを読むことができませんPHP上でダブルポイントを持っています

私のコード:

//get first feed 

function ermGetFirstFeed($feed, $language){ 

    //Get Feed Content 
    $feed_to_array = simplexml_load_file($feed, 'SimpleXMLElement', LIBXML_NOCDATA); 
    $chanel_newest = $feed_to_array->channel; 

    //Get IMG Link 
    $imgLink = $chanel_newest->item->imageItem->attributes()->__toString(); 

    //Get Date-Link 
    $date = $chanel_newest->lastBuildDate->__toString(); 
    $newDate = new DateTime($date); 
    if($language == true){ 
     setlocale(LC_ALL, "en_US.UTF-8"); 
    } 
    $newDate = $newDate->format('F j,Y'); 

    //Get Title 
    $title = $chanel_newest->item->title->__toString(); 

    //Get Description 
    $description = $chanel_newest->item->description->__toString(); 

    //Get Link 
    $link = $chanel_newest->item->guid->__toString(); 

    //Get Author 
    //TODO !!!!!! <<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 

    //Create First Feed 
    $firstFeed = array(); 
    $firstFeed = array(
      'img_link' => $imgLink, 
      'date' => $newDate, 
      'title' => $title, 
      'description' => $description, 
      'link' => $link, 
      'autor' => 'empty' 
     ); 



    return $firstFeed; 
} 
ここ

Data looks like this.

はフィードへのリンクです:https://www.abb-conversations.com/DACH/feed

はあなたの助けをありがとう

答えて

0

必要な名前空間を追加します。

$feed_to_array = simplexml_load_file($feed, 'SimpleXMLElement', LIBXML_NOCDATA); 
$feed_to_array->registerXPathNamespace('dc', 'http://purl.org/dc/elements/1.1/'); 

、それは非常に素晴らしい作品望ましい値

$creator = $chanel_newest->item->xpath('dc:creator')[0]->__toString(); 
echo $creator; 
+0

Thxをします:) –

関連する問題