통신 데이터의 표준 형식:
코드상태 코드(200, 400 등)
메시지프롬프트 정보(로그인 실패, 데이터 반환 성공 등)
데이터데이터 반환;
1. json 메소드는 통신 인터페이스를 캡슐화합니다.
메소드: json_encode($value);
참고: 이 함수는 utf-8로 인코딩된 데이터만 허용합니다. 다른 형식으로 데이터를 전달하는 경우 함수는 null을 반환합니다.
class Response
{
/**
* 按json方式输出通信数据
* @param int $code 状态码
* @param string $message 提示信息
* @param array $data 数据
* @return string
*/
public static function json($code,$message='',$data=array())
{
if(!is_numeric($code)) return '';
$result = array(
'code'=>$code,
'message'=>$message,
'data'=>$data,
);
echo json_encode($result);
exit;
}
}
?>
2. 통신 인터페이스를 xml 형식으로 캡슐화합니다.
방법: PHP가 생성합니다. xml 데이터;
먼저 PHP는 xml 데이터를 어떻게 생성합니까?
1. XML 문자로 어셈블합니다.
2. 시스템 클래스(DomDocument, XMLWriter, SimpleXML)를 사용합니다. 🎜>
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 = "\n";
$xml .= "\n";
$xml .= self::xmlToEncode($result);
$xml .= "";
$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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.