php封装app的方法
时间:2021-12-16
来源:互联网
标签:
今天PHP爱好者为您带来php封装app的方法:1、创建json.php文件和demo.php文件;2、在php中用数组表示JSON格式数据;3、将数组封闭成JSON数据即可。希望对大家有所帮助。

本文操作环境: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
{
/**
* 按xml方式输出通信数据
* @param int $code 状态码
* @param string $message 提示信息
* @param array $data 数据
* @return void
*/
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封装app的方法的详细内容,更多请关注php爱好者其它相关文章!
-
光端机是什么设备 光端机的工作原理及作用 光端机的分类 时间:2025-12-18 -
融合宽带是什么意思 融合宽带和单宽带区别 时间:2025-12-18 -
什么是AP隔离?AP隔离开关有什么用 时间:2025-12-17 -
AP隔离在哪里设置 AP隔离开启还是关闭好 时间:2025-12-17 -
USB Host接口有什么用?USB Host和USB Device接口的区别 时间:2025-12-16 -
HDMI怎么区分1.4和2.0?HDMI1.4和2.0的区别 时间:2025-12-16
今日更新
-
全球虚拟货币监管差异解析:市场影响与未来趋势
阅读:18
-
B站主入口-Bilibili官网快捷登录通道
阅读:18
-
庞博文梗是什么梗?揭秘脱口秀演员庞博爆火段子背后的幽默密码,看完笑到停不下来!
阅读:18
-
加密货币合规成本攀升 交易费用将迎来上涨?
阅读:18
-
番茄免费小说阅读入口-番茄小说在线阅读全本免费
阅读:18
-
极兔快递单号快速查询入口-极兔快递官网精准查询
阅读:18
-
螃蟹梗是网络热梗,指网友用螃蟹表情包调侃生活困境,幽默又扎心,快来了解这个爆火梗的由来和用法吧!
阅读:18
-
比特币矿机关机价计算指南:下跌行情中的关键指标
阅读:18
-
TikTok免安装极速入口-TikTok在线高清看视频免费入口
阅读:18
-
螃蟹是什么梗?揭秘网络热词螃蟹的搞笑来源和流行用法!
阅读:18










