亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在php中利用xml實現一個RSS訂閱源功能

發布時間:2021-02-05 16:03:34 來源:億速云 閱讀:135 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關如何在php中利用xml實現一個RSS訂閱源功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

具體如下:

首先制作一個 RSS 模板,模板的文件名是 feed.xml,代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/"></rss>

再就是用php文件從數據庫讀取數據并生成 RSS 文件,這里用一個數組模擬從數據庫讀取的數據:

<?php 
class Rss{
  protected $dom = null;
  protected $temp = './feed.xml';
  protected $rss = null;
  protected $title = '';
  protected $desc = '';
  protected $link = '';
  public function __construct(){
    $this->title = '物理學';
    $this->desc = '現代物理學';
    $this->link = 'http://mysql/rss.php';
    $this->dom = new DOMDocument('1.0','utf-8');
    $this->dom->load($this->temp);
    $this->rss = $this->dom->getElementsByTagName('rss')->item(0);
  }
  public function feed($arr){
    $this->createChannel();
    $channel = $this->dom->getElementsByTagName('channel')->item(0);
    foreach ($arr as $v){
      $channel->appendChild($this->createItem($v));
    }
    header('content-type:text/xml');
    echo $this->dom->savexml();
  }
  protected function createChannel(){
    $channel = $this->dom->createElement('channel');
    $channel->appendChild($this->createEle('title',$this->title));
    $channel->appendChild($this->createEle('link',$this->link));
    $channel->appendChild($this->createEle('description',$this->desc));
    $this->rss->appendChild($channel);
  }
  protected function createItem($arr){
    $item = $this->dom->createElement('item');
    foreach($arr as $k => $v){
      $item->appendChild($this->createEle($k,$v));
    }
    return $item;
  }
  protected function createEle($name,$value){
    $e=$this->dom->createElement($name);
    $t=$this->dom->createTextNode($value);
    $e->appendChild($t);
    return $e;
  }
}
$arr = array(
  array(
    'title'=>'牛頓力學',
    'link'=>'1',
    'description'=>'牛頓力學'
  ),
  array(
    'title'=>'相對論',
    'link'=>'1',
    'description'=>'愛因斯坦的相對論'
  )
);
$rss = new Rss;
$rss->feed($arr);
?>

上述就是小編為大家分享的如何在php中利用xml實現一個RSS訂閱源功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凯里市| 红安县| 广州市| 阜平县| 桃园市| 都安| 牙克石市| 中方县| 江源县| 双牌县| 浙江省| 万宁市| 逊克县| 青河县| 瑞昌市| 家居| 贵溪市| 万州区| 尼勒克县| 祁门县| 潜山县| 北川| 绿春县| 大厂| 鄂托克前旗| 齐河县| 丰城市| 寻乌县| 马边| 丹凤县| 通山县| 响水县| 东台市| 卓资县| 潞西市| 郯城县| 工布江达县| 昭觉县| 高密市| 福清市| 襄樊市|