gpt4 book ai didi

windows - RSS 在我的开发服务器上工作正常,而不是在我的现场服务器上

转载 作者:太空宇宙 更新时间:2023-11-04 11:42:07 26 4
gpt4 key购买 nike

好的,这是规范:

开发服务器:Windows、WAMP、PHP 5+、Codeigniter

实时服务器:Ubuntu Linux、PHP、CodeIgniter、LAMP

我在 Firefox 中从我的 Live Server 收到以下错误:

XML 解析错误:文档元素后出现垃圾地址:http://www.mysite.com/feed/rss2/第 2 行,第 1 列:

语法错误,...rss2.php 中的意外 T_STRING

但是,在我的开发环境中,一切都在 Windows 中运行得很好。

谁能帮帮我?


代码如下:

function rss2() {
@header("Content-Type: text/xml");
$settings = $this->db_model->get_db_settings();

$data['encoding'] = 'utf-8';
$data["feed_name"] = $settings["sitename"];
$data["feed_url"] = base_url() . "feed/rss2";
$data["page_description"] = "RSS Feed for " . $settings["sitename"];
$data["page_language"] = "en-us";
$data["creator_email"] = "noreply@noreply.com";

$data["todays_date"] = date("c");

//Array?
$rssfeed = $this->blog_model->get_blog_posts_by_status("published");

$i = 0;
foreach ($rssfeed as $row) {
//feed the details into the array
$rss_data[$i]["title"] = $row["title"];
$rss_data[$i]["permalink"] = base_url() . "content/blog/" . $row["slug"];
$rss_data[$i]["date"] = $row["date"];
$rss_data[$i]["description"] = utf8_encode(html_entity_decode($row["content"], ENT_QUOTES));
$rss_data[$i]["category"] = "No Category";
$i=1;
}

if ($i == 0) {
$data["rss_data"] = NULL;
} else {
$data["rss_data"] = $rss_data;
}

$this->load->view("system/feed/rss2", $data);

}

最佳答案

听起来像 <?在 XML 声明的开头被错误识别为 PHP 代码块,然后 PHP 解释器将其阻塞。

我似乎记得(虽然这可能是完全错误的)关闭 short_open_tags支持并不能解决这个问题。

解决方法是从 PHP 本身发出声明,如下所示:

<?php echo( '<?xml version="1.0" encoding="UTF-8"?>' ); ?>

关于windows - RSS 在我的开发服务器上工作正常,而不是在我的现场服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1568011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com