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

为什么我不能用header xml格式啊 可以查看源代码 但是页面不显示

<?php
header("content-type:text/html;charset=utf-8");
class Response{
/**
*按json方式输出通信数据
*@param integer $code状态码
*@param string $message 提示信息
*@param array $data 返回数据
*return string
**/
    public static function json($code,$message='',$data=array()){
        if(!is_numeric($code)){
            return '';
        }
        $result = array(
            'code'=>$code,
            'message'=>$message,
            'data'=>$data,
            );
        echo json_encode($result);
        exit;
    }
/**
*按xml方式输出通信数据
*@param integer $code状态码
*@param string $message 提示信息
*@param array $data 返回数据
*return string
**/
    public static function xmlEncode($code,$message,$data = array()){
        if(!is_numeric($code)){
            return '';
        }
        $result = array(
            'code'=>$code,
            'message'=>$message,
            'data'=>$data
            );

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

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

        $xml.="</root>";
        echo $xml;
    }

    public static function xmlToEncode($data){
        $xml = "";
        $attr = "";
        foreach($data as $key => $value){
            if(is_numeric($key)){
                $attr = " id='{$key}'";
                $key = "item";
            }
            $xml.="<{$key}{$attr}>";
            $xml.=is_array($value)?self::xmlToEncode($value):$value;
            $xml.="</{$key}>\n";
        }
        return $xml;
    }

}
$data = array(
    'id'=>1,
    'name'=>'帅哥',
    'type'=>array(2,3,5)
    );

Response::xmlEncode(200,'success',$data);


?>

报错如下

This page contains the following errors:

error on line 1 at column 19: String not closed expecting " or '

Below is a rendering of the page up to the first error.


正在回答

3 回答

我的也是这个问题   必须得查看源代码才可以看到  页面直接浏览报错

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

歌德猛男 提问者

非常感谢!
2016-11-03 回复 有任何疑惑可以回复我~

("content-type:text/html;charset=utf-8")    test/html  charset 中间有个分号  去掉就行了  而且你是通过xml格式    所以要改成test/xml 

0 回复 有任何疑惑可以回复我~

你写的header("content-type:text/html;charset=utf-8");   中的content-type    应该是Content-type或者Content-Type吧,是不是大小写的问题

0 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么我不能用header xml格式啊 可以查看源代码 但是页面不显示

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