封裝通訊介面的方法

2022-05-21 21:42:14 字數 4207 閱讀 6894

1. json方式封裝

注意:該函式只能接收utf-8編碼的資料,如果傳遞其他型別的資料則會返回null。

<? php

$arr = array('id' => 1, 'name' => 'singwa');

echo json_encode($arr);

>

php字串編碼轉換函式:iconv();  iconv('utf-8','gbk',$data); 第乙個引數為當前字串格式,第二個引數為目標格式,第三個引數為待轉換資料

class response
$result = array(
'code' => $code,
'message' => $message,
'data' => $data
);
echo json_encode($result);
exit;
}
}

<?php
require_once(./reponse.php);
$arr = array(
'id' =>1,
'name' =>'singwa'
);
response::json(200, 'success', $arr);

2. xml方式封裝

public static function xml()

/*
* 按xml方式輸出通訊資料
* @param integer $code 狀態碼
* @param string $message 提示資訊
* @param array $data 資料
* return string
*/
public static function xmlencode($code, $message, $data = array())
$result = array(
'code' => $code,
'message' => $message,
'data' => $data
);
header("content-type:text/xml");
$xml = "<?xml version = 1.0 encoding = 'utf-8'?>";
$xml .="";
$xml .=self::xmltoencode($result); //解析陣列,拼裝成xml資料
$xml .="";
}
public static function xmltoencode($data)'";
$key = "item";
}
$xml .="<>";
$xml .= is_array($value) ? self::xmltoencode($value):$value; // 判斷$value的值是不是陣列,是資料就進行遞迴處理
$xml .="\n";
}
return $xml;
}
}

<?php
require_once(./reponse.php);
$arr = array(
'id' =>1,
'name' =>'singwa'
);
response::xmlencode(200, 'success', $arr);

3. 綜合方式封裝

方法:show($code, $type, $message = '', $data = array());

/*
* 綜合方式輸出通訊資料
* @param integer $code 狀態碼
* @param string $message 提示資訊
* @param array $data 資料
*  @param string $type 資料型別
* return string
*/
public static function show($code, $type, $message = '', $data = array())
$result = array(
'code' => $code,
'message' => $message,
'data' => $data,
);
if($type == 'json') else if($type == 'array')elseif ($type == 'xml')   else
}

對hiredis介面的封裝

tg redis.h ifndef tg redis h define tg redis h include include include include string include include includestruct tg redis param class tg redis resu...

PHP JSON方式封裝通訊介面

先上 php view plain copy response.class php description 用於返回指定資料格式的類 param code int 返回的狀態碼 param message string 返回的狀態資訊 param data array 需要返回的資料 class r...

RS232介面轉USB介面的通訊方法

usb作為一種新的pc機互連協議,使外設到計算機的連線更加高效 便利。這種介面適合於多種裝置,不僅具有快速 即插即用 支援熱插拔的特點,還能同時連線多達127個裝置,解決了如資源衝突 中斷請求 irqs 和直接資料通道 dmas 等問題。因此,越來越多的開發者欲在自己的產品中使用這種標準介面。而rs...