广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php封装app的方法
  • 548
分享到

php封装app的方法

phpapp 2016-12-05 15:12:28 548人浏览 猪猪侠
摘要

本文操作环境:windows7系统、PHP7.4版、DELL G3电脑使用php封装APP接口php封装APP接口我们先来介绍JSON的封装方法 json_encode函数传递中文的话,输出后是乱码的,针对这个问题我觉得有必要做一个解释:

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

使用php封装APP接口

php封装APP接口

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

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

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

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

以下上封装接口的Demo:

<?php  
  
//服务端 json.php  
//php中用数组表示JSON格式数据  
header("Content-type:text/html;charset=utf-8");  
$arr = array(    
    'code' => 200,  
    'message' => '数据返回成功',  
    'data' => array(    
        'name' =>'bawei',    
        'email' =>'www.bawei@qq,com',    
    ),  
);   
echo json_encode($arr); //将数组封闭成JSON数据 主要函数json_encode;  
?>

来看客户端的代码:

//客户端 demo.php  
<?php  
header("Content-type:text/html;charset=utf-8");  
  $url = "Http://localhost/syphp/app.php";  //URL取绝对路径   
  $tranlatestr = file_get_contents($url);  //获得URL文档 file_get_contents  
  $bb = json_decode($tranlatestr);  //将JSON数据转换成数组  
  echo $bb->data->WEBsite;    //取得数组内容字段    
?>

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

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

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

方法:php生成XML数据;

如何生成XML数据呢?

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

先直接上Demo!

<?php
    class Response
    {
        
        
        public static function xmlEncode($code,$message='',$data=array())
        {
            $r = '';
            if(!is_numeric($code)) $r = '';
            $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>";
            $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 .= "</{$key}>\n";
            }
            return $xml;
        }
    }
 
?>


推荐学习:《PHP视频教程

以上就是php封装app的方法的详细内容,更多请关注编程界其它相关文章!

--结束END--

本文标题: php封装app的方法

本文链接: https://www.lsjlt.com/news/731.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php封装app的方法
    本文操作环境:windows7系统、PHP7.4版、DELL G3电脑使用php封装APP接口php封装APP接口我们先来介绍Json的封装方法 json_encode函数传递中文的话,输出后是乱码的,针对这个问题我觉得有必要做一个解释: ...
    99+
    2016-12-05
    php app
  • uni-app封装请求方法与api封装调用
    封装请求创建request.js文件,把一下内容根据自己的需求更改。 //封装请求方法//声明一个请求函数const api_request=(url, method, parm)=>{ con...
    99+
    2023-09-03
    前端 php 开发语言 javascript vue.js
  • php如何封装app
    小编给大家分享一下php如何封装app,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php封装app的方法:1、创建json.php文件和demo.php文件;2...
    99+
    2023-06-21
  • PHP常见方法封装总结
    目录1.get请求2.post请求3.随机字符串4.返回json数据5.数据过滤6.重定向7.获取客户端ip1.get请求 function get_curl($url, $time...
    99+
    2022-11-13
  • php封装数组去重方法
    在PHP中,对数组进行去重是一项非常基础的任务之一。然而,在某些情况下,我们需要对数组进行封装,以方便我们的代码复用和维护。本文将介绍如何使用类方法封装数组去重方法。首先,我们需要创建一个名为ArrayUtils的类,并添加一个名为uniq...
    99+
    2023-05-19
  • php封装方法怎么实现
    这篇文章主要介绍了php封装方法怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php封装方法怎么实现文章都会有所收获,下面我们一起来看看吧。什么是封装方法?封装方法是一种将代码组织成一个单独的、可重复使...
    99+
    2023-07-05
  • promise封装wx.request的方法
    上篇文章给大家介绍了使用Promise封装小程序wx.request的实现方法,本文重点给大家介绍promise封装wx.request的方法,具体内容如下所示: 为什么要封装wx....
    99+
    2022-11-12
  • PHP中封装性的回归测试方法
    封装性是面向对象编程中的一个重要概念,它将数据和操作封装在一个类中,使得外部无法直接访问和修改内部数据,而必须通过类提供的接口来进行操作。这种封装性不仅可以提高代码的安全性和可靠性,还能使代码更易于维护和扩展。回归测试是软件开发过程中的一项...
    99+
    2023-10-21
    PHP (编程语言) 回归测试 (软件测试方法)
  • PHP中封装性的性能调优方法
    避免函数层级嵌套过深函数的调用会导致一定的开销,如果函数层级嵌套过深,会增加函数调用的频率和开销。因此,要尽量避免函数的嵌套过深。下面是一个示例代码:// 不推荐的写法 function funcA(){ // 一些逻辑处理 ...
    99+
    2023-10-21
    缓存 (Cache) 预编译 (Precompile) 优化算法 (Optimization Algorithm)
  • PHP中封装性的性能评估方法
    封装性是面向对象编程的核心原则之一,它可以提高代码的可维护性和重用性。然而,在使用封装性的同时,我们也需要考虑性能方面的因素。本文将介绍PHP中封装性的性能评估方法,并提供具体的代码示例。使用封装性的性能优势封装性能提供了以下几个方面的优势...
    99+
    2023-10-21
    PHP 性能评估 封装性
  • PHP中封装性的错误处理方法
    在PHP开发中,错误处理是一个至关重要的环节。封装性的错误处理方法可以提高代码的可维护性和可读性,同时也能提供更好的调试和报错能力。本文将介绍几种常见的错误处理方法,并给出具体的代码示例。使用try-catch块处理异常在PHP中,可以使用...
    99+
    2023-10-21
    PHP编程 错误处理 封装性
  • PHP中封装性的自动化测试方法
    摘要:自动化测试是一个重要的软件开发实践,它可以提高测试的效率和准确性。在PHP开发中,封装性是实现自动化测试的关键。本文将介绍一些PHP中封装性的自动化测试方法,并给出具体的代码示例。测试框架的选择在PHP开发中,有许多流行的测试框架可供...
    99+
    2023-10-21
    PHP 自动化测试 封装性测试方法 PHP 测试框架
  • RedisTemplate常用方法封装
    RedisTemplate常用方法封装 序列化和配置 package com.gitee.ccsert.mall.common.redis.config; import com.fasterxml.jackson.annotation....
    99+
    2014-05-04
    RedisTemplate常用方法封装
  • javascript怎么封装方法
    这篇文章主要讲解了“javascript怎么封装方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript怎么封装方法”吧!什么是封装方法?封装方法是一种将一段代码封装成单个可重...
    99+
    2023-07-06
  • php分页封装和调用的方法是什么
    在PHP中,可以使用以下方法来封装和调用分页功能:1. 分页封装方法:- 创建一个名为`Pagination`的类,该类将包含分页所...
    99+
    2023-09-27
    php
  • vue封装axios的几种方法
    目录基础版第一步:配置axios 第二步:封装请求 第三步:使用 进阶版基础版 第一步:配置axios 首先,创建一个Service.js,这里面存放的时axios的配置以及拦截器...
    99+
    2022-11-12
  • react-native弹窗封装的方法
    本文实例为大家分享了react-native弹窗封装的具体代码,供大家参考,具体内容如下 上图 仿苹果弹窗组件(android+ios均可用) 以上效果均基于本文的弹窗组件,后...
    99+
    2022-11-13
  • react封装Dialog弹框的方法
    本文实例为大家分享了react封装Dialog弹框的具体代码,供大家参考,具体内容如下 Dialog.js import React, { Component, Children ...
    99+
    2022-11-13
  • C++的封装方法是什么
    本篇内容介绍了“C++的封装方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!封装c++认为万事万物皆为对象,对象上有其属性和行为封装...
    99+
    2023-06-29
  • angular8封装http服务的方法
    这篇文章将为大家详细讲解有关angular8封装http服务的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。HttpClientModule要在angular里使用http服务必须先在app.modu...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作