2017-08-12 54 views
0

雙點我想您可以通過RSS源的作者,但我的代碼可以注意閱讀。我認爲這個問題是在標籤名稱用雙點。 (看截圖)。無法讀取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它的工作原理很偉大:) –