PHP APP开发笔记1

<?php
/*面向对象封装接口
?>
interface video{
 public function boom(){}
}
class movie implements video{
 public function boom(){
  echo "hello word";
 }
}
*/
/*APP接口定义
1 接口地址
2 接口文件
3 接口数据

json_encode

获取数据
提交数据
*/
//json封装接口
/*
 $arr = array(
 'id' => 1,
 'name'=>'zdd'
 );
 echo json_encode($arr);
*/
//补充 iconv 转化格式 json_encode函数只能转化UTF-8格式
/*
通信数据必须要有标准格式

至少有一下数据
code 状态码 如404
message 提示信息(错误 成功)
data 数据
*/
// php如何封装综合数据方法
// php如何封装Json数据方法
class Response{
 const JSON = 'json';
 public static function show($code,$message='',$data =array(),$type = self::JSON){
  if(!is_numeric($code)){
   return '';
  }
  $type = isset($_GET['format'])?$_GET['format']:self::JSON;
  $res = array(
   'code' => $code,
   'message'=>$message,
   'data' =>$data
  );
  if($type = 'json'){
   self::json($code,$message='',$data);
   exit;
  }elseif($type = 'xml'){
   self::xml($code,$message='',$data);
   exit;
  }elseif($type = 'array'){
   var_dump($res);
  }
 }
 public static function json($code,$message='',$data =array()){
  if(!is_numeric($code)){
   return '';
  }
  $res = array(
   'code' => $code,
   'message'=>$message,
   'data' =>$data
  );
  echo json_encode($result);
 }

// php如何封装XML数据方法
/*
1 字符串拼接
2 使用系统类
 DomDocument
 XMLWriter
 SimpleXML
*/
/*
public static function xml(){
 //header('Content-type:text/xml')修改header头信息
 $xml = "<?xml version='1.0' encoding='UTF-8'?>";
 $xml .="<root>";
 $xml .="<code>200</code>";
 $xml .="<message>数据OK</message>"
 $xml .="</root>";
 echo $xml;
}
*/

 //XML形式封装数据接口
 public static function xmlEncode($code,$message,$data=array()){
  if(!is_numeric($code)){
   return '';
  }
  $res = array(
   'code' => $code,
   'message'=>$message,
   'data' =>$data
  )
  header('Content-type:text/xml');
  $xml = "<?xml version='1.0' encoding='UTF-8'?>";
  $xml .="<root>";
  $xml .="<code>200</code>";
  $xml .="<message>数据OK</message>"
  $xml .=self::xmlToEncode($data);
  $xml .="</root>";
 }
 public static function xmlToEncode($data){
  $attr = '';
  $xml = '';
  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}>";
  }
  return $xml;
 }
}
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值