gpt4 book ai didi

php - 无法发送内容类型 : text/xml header from PHP at the same time getting the data from MYSQL

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:35 25 4
gpt4 key购买 nike

我希望你能对我的问题有所了解。我需要做一个 AJAX/PHP/MYSQL 应用程序来显示我正在写的页面上的帖子和内容。

我只是在吃了一些蘑菇后才发现如何用 PHP 做一些简单的事情,但那是几年前的事了,现在我没有蘑菇,我只是被卡住了!

问题来了:

我想我需要通过 php 发送一个正确的“xml”文件,以便 ajax 部分可以接收它但是:当我尝试将 header 放在 php 之上时,它显示此错误:

《文档末尾的额外内容》

当我查看一些教程时,人们无所畏惧地使用“标题”来做我想做的事情,没有评论表明它不起作用。那为什么它在我的本地服务器上不起作用?

我在运行:

万维网 Apache 2.2.11PHP 5.3.0

它也不适用于远程服务器 (PHP 5.3.0) :/

我阅读了所有我能找到的东西直到凌晨 5 点,并决定第一次向您寻求帮助:)

谢谢!

header('content-type: application/xhtml+xml; charset=utf-8'); 
require_once("allyouneed.php");
require_once("bazingablob.php");

$category=$_GET["category"];
$post_tags=$_GET["post_tags"];
$language=$_GET["language"];
$author=$_GET["author"];
$posts_per_page=$_GET["posts_per_page"];
$current_page=$_GET["current_page"];
$order=$_GET["order"];
$hard_limit=$_GET["hard_limit"];
$show_hidden=$_GET["show_hidden"];*/

$wypluj="";
$wypluj="<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>";

$bazinga_blob = new bazingablob;

if (!$bazinga_blob->connect_to_database())

{
$wypluj.="<IsOK>0</IsOK>";
echo $wypluj;
exit;
}

else

{

$wypluj.="<IsOK>jedziem</IsOK>";

}


$bb_result=$bazinga_blob->get_all_posts($category,$post_tags,$language,$author,$posts_per_page,$current_page,$order,$hard_limit,$show_hidden);

if ($bb_result) //udalo sie cos znalezc w bazie wedlug kryteriow

{

$wypluj.="<Pagination>";

$wypluj.="<CurrentPage>";

$wypluj.=$bazinga_blob->posts_pagination["current_page"];

$wypluj.="</CurrentPage>";

$wypluj.="<LastPage>";

$wypluj.=$bazinga_blob->posts_pagination["last_page"];

$wypluj.="</LastPage>";

$wypluj.="<PostsCount>";

$wypluj.=$bazinga_blob->posts_pagination["posts_count"];

$wypluj.="</PostsCount>";

$wypluj.="</Pagination>";


$wypluj.="<Posts>";


foreach ($bb_result as $item)

{

$wypluj.="<Post>";

$wypluj.="<PostId>".$item->post_id."</PostId>";
$wypluj.="<PostAuthor>".$item->post_author."</PostAuthor>";
$wypluj.="<PostLangId>".$item->post_langid."</PostLangId>";
$wypluj.="<PostSlug>".$item->post_slug."</PostSlug>";
$wypluj.="<PostTitle>".$item->post_title."</PostTitle>";
$wypluj.="<PostGreetingPicture>".$item->post_greeting_picture."</PostGreetingPicture>";
$wypluj.="<PostGreetingVideo>".$item->post_greeting_video."</PostGreetingVideo>";
$wypluj.="<PostGreetingSound>".$item->post_greeting_sound."</PostGreetingSound>";
$wypluj.="<PostShort>".$item->post_short."</PostShort>";
$wypluj.="<PostBody>".$item->post_body."</PostBody>";
$wypluj.="<PostDate>".$item->post_date."</PostDate>";
$wypluj.="<PostPublished>".$item->post_published."</PostPublished>";
$wypluj.="<PostSticky>".$item->post_sticky."</PostSticky>";
$wypluj.="<PostComments>".$item->post_comments."</PostComments>";
$wypluj.="<PostProtected>".$item->post_protected."</PostProtected>";
$wypluj.="</Post>";

}

$wypluj.="</Posts>";



}


echo $wypluj;

最佳答案

错误来自您的浏览器,表明您的 XML 格式不正确。

设置 application/xhtml+xml header 告诉浏览器将文档作为严肃的 XML 处理。 XML 需要“格式正确”,即它不得包含任何语法错误。显然,您在第 1 行第 73 列确实存在语法错误,这使得浏览器中止了处理文档的尝试。

由于这个原因,手工编写 XML 代码很痛苦,您真的应该研究一个为您处理格式良好的库,比如 PHP 自己的 XMLWriter .

关于php - 无法发送内容类型 : text/xml header from PHP at the same time getting the data from MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3984054/

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