> 백엔드 개발 > PHP 튜토리얼 > PHP_APP 통신 인터페이스 - 통신 인터페이스를 캡슐화하는 방법

PHP_APP 통신 인터페이스 - 통신 인터페이스를 캡슐화하는 방법

WBOY
풀어 주다: 2016-07-30 13:31:48
원래의
1279명이 탐색했습니다.

통신 데이터의 표준 형식:

코드상태 코드(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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿