PHP接口开发

转化字符编码iconv('UTF-8','GBK',$data);

标准格式:

code 状态代码

message 提示信息

data 数据

简单json数据封装:

public static function json($code,$message='',$data=array()){
		if(!is_numeric($code) || !is_array($data)){
			return '';
		}

		$result = array(
			'code' 	  => $code,
			'message' => $message,
			'data'    => $data,
		);

		echo json_encode($result);
		exit;
	}
简单xml数据封装:

两种实现方式:

组装字符串

DomDocument

XMLWriter

SimpleXML

为了让页面显示XML结构,可以采用header("Content-Type:text/xml"); 

xml通信接口封装:

public static function xmlEncode($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 .= "<root>\n";
		$xml .= self::xmltoEncode($result);
		$xml .= "</root>";
		echo $xml;
	}

	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;
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值