我是靠谱客的博主 迷你枫叶,最近开发中收集的这篇文章主要介绍php app接口开发实例,PHP开发APP接口 记录,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

于 把数据返给APP接口使用 ,返回 方式有 xml,json,arrayclass Response {

/**

* 综合方式输出数据

* @param integer $code 状态码

* @param string $message 提示信息

* @param array $data 数据

* @param string $type 数据类型

* return string

*/

public static function show($code, $message = '', $data = array(), $type ='json') {

if(!is_numeric($code)) {

return '';

}

$result = array(

'code' => $code,

'message' => $message,

'data' => $data,

);

if($type == 'json') {

echo self::json($code, $message, $data);

exit;

} elseif($type == 'array') {

var_dump($result);

} elseif($type == 'xml') {

echo self::xml($code, $message, $data);

exit;

} else {

//没有类型

return false;

}

}

//将数据转化为json

public static function json($code, $message = '', $data = array()) {

if(!is_numeric($code)) {

return '';

}

$result = array(

'code' => $code,

'message' => $message,

'data' => $data

);

return json_encode($result);

}

//将数据转化为xml

public static function xml($code, $message, $data = array()) {

if(!is_numeric($code)) {

return '';

}

$result = array(

'code' => $code,

'message' => $message,

'data' => $data,

);

header("Content-Type:text/xml");

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

$xml .= "n";

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

$xml .= "";

return $xml;

}

public static function xmlToEncode($data) {

$xml = $attr = "";

foreach($data as $key => $value) {

if(is_numeric($key)) {

$attr = " id='{$key}'";

$key = "item";

}

$xml .= "";

$xml .= is_array($value) ? self::xmlToEncode($value) : $value;

$xml .= "{$key}>n";

}

return $xml;

}

}

实例:<?php

include_once('response.php');

$data = [

'name'=>'D',

'age'=>'18'

];

//url后面加个 type 参数,用get获取,方便让app工程师得到需要的数据格式

$type = empty($_GET['type'])?'json':$_GET['type'];

Response::show('200','success',$data,$type);

最后

以上就是迷你枫叶为你收集整理的php app接口开发实例,PHP开发APP接口 记录的全部内容,希望文章能够帮你解决php app接口开发实例,PHP开发APP接口 记录所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部