php封装app的方法

本文操作环境:windows7系统、php7.4版、DELL G3电脑

创新互联公司专注于企业营销型网站、网站重做改版、辽阳网站定制设计、自适应品牌网站建设、成都h5网站建设商城网站定制开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为辽阳等各大城市提供网站开发制作服务。

使用php封装APP接口

php封装APP接口

我们先来介绍Json的封装方法

json_encode函数传递中文的话,输出后是乱码的,针对这个问题我觉得有必要做一个解释:

其实json_encode对中文那不是乱码,只是json_encode会将中文转换为unicode编码,所以输出后是这个编码,但不影响我们使用,我们json_decode后就是正常的值了,但如果你想在输出json_encode的时候也是中文的话,其实有一个办法,如下:

echo urldecode(json_encode(urlencode("JSON中文输出解决方案")));

以下上封装接口的Demo:

 200,  
    'message' => '数据返回成功',  
    'data' => array(    
        'name' =>'bawei',    
        'email' =>'www.bawei@qq,com',    
    ),  
);   
echo json_encode($arr); //将数组封闭成JSON数据 主要函数json_encode;  
?>

来看客户端的代码:

//客户端 demo.php  
data->website;    //取得数组内容字段    
?>

相比较起XML封装接口,Json的数据转换比XML简单了许多 仅此一个函数;

但是可读性来说,XML看起来更直观一些,而Json看起来比较乱,费时间;

以上上Json的 下面来弄一个XML的!

方法:php生成XML数据;

如何生成XML数据呢?

以下两种方法可以实现--> 1.组装成XML字符串 2.使用系统类 如:DomDocument、XMLWriter、SimpleXML

先直接上Demo!

$code,
                'message'=>$message,
                'data'=>$data,
            );
 
            header("Content-Type:text/xml");
            $xml = "\n";
            $xml .= "\n";
            $xml .= self::xmlToEncode($result);
            $xml .= "";
            $r = $xml;
            echo $r;
        }
 
        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 .= "\n";
            }
            return $xml;
        }
    }
 
?>

网站题目:php封装app的方法
文章出自:http://www.shufengxianlan.com/qtweb/news44/271544.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联