为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我按照老师那样生成xml缓存文件会报错?

按照老师视频中的教学

public static function xmlApi($code,$message,$data=array()){

if(!is_numeric($code)){

return '';

}

$result=array(

'code'=>$code,

'message'=>$message,

'data'=>$data

);

header("Content-Type:text/xml");

$xml = "<?xml version='1.0' encoding='UTF-8'?>\n";

$xml.= "<root>\n";

$xml.= self::xmlToEncode($result);

$xml.= "</root>";

echo $xml;

}

但是会报错Warning: Cannot modify header information - headers already sent by (output started at D:\web\test\jsonORxml\jsonORxml.php:1) in D:\web\test\jsonORxml\jsonORxml.php on line 89

正在回答

1 回答

$message='' 给个默认为空的值, self::xmlToEncode($result) 这个函数没定义就调用了。

1 回复 有任何疑惑可以回复我~
#1

warm橙子 提问者

那个函数是有的,我是想要在浏览器可以直接输出标签报的错~~不能直接输出标签
2017-07-24 回复 有任何疑惑可以回复我~
#2

小锅爱 回复 warm橙子 提问者

如果语法都没有问题的话 就在header函数前面加一个ob_clear();不知道什么意思百度看看
2017-07-25 回复 有任何疑惑可以回复我~
#3

小锅爱 回复 warm橙子 提问者

Ob_clean()
2017-07-25 回复 有任何疑惑可以回复我~
#4

warm橙子 提问者 回复 小锅爱

知道问题了,因为文件编码格式有BOM
2017-07-26 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
PHP开发APP接口
  • 参与学习       79185    人
  • 解答问题       599    个

APP通信接口技术,不得不掌握的法宝,学完之后你会受益良多

进入课程

为什么我按照老师那样生成xml缓存文件会报错?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信