> 백엔드 개발 > PHP 튜토리얼 > PHP로 캡슐화된 json 통신 인터페이스에 대한 자세한 설명과 예

PHP로 캡슐화된 json 통신 인터페이스에 대한 자세한 설명과 예

黄舟
풀어 주다: 2023-03-06 12:32:02
원래의
1743명이 탐색했습니다.

이 글은 주로 PHP로 캡슐화된 JSON 통신 인터페이스에 대한 자세한 설명과 예시를 소개합니다. 도움이 필요한 친구는

PHP에서 JSON 데이터 생성에 대한 자세한 설명:

<?php  
//创建一个字符数组 
$arr=array( 
  &#39;id&#39;=>1, 
  &#39;name&#39;=>&#39;david&#39; 
); 
 
 
echo json_encode($arr);//这个是创建JSON的关键函数 
?>
로그인 후 복사

성취 결과


{"id":1,"name":"david"}
로그인 후 복사

참고: json_encode($value); UTF-8로 인코딩된 데이터만 수신합니다. 이 함수에 다른 형식의 데이터를 전달하면 null이 반환됩니다.

통신 인터페이스 캡슐화의 데이터 방법


1. 통신 데이터 형식 표준:

0111 코드 상태 코드(200,400) 등 예: 로그인 성공 시 200, 실패 시 400
메시지 프롬프트 정보(이메일 형식이 올바르지 않음, 200은 로그인 성공을 의미)
데이터 반환 데이터

예:

deco.php

<?php  
 class Response{ 
/** 
*按json方式输出通信数据 
*@param integer $code 状态码 
*@param string $message 提示信息 
*@param array $data 数据 
*return string 返回值为json 
*/ 
//静态方法,构造json数据 
public static function json($code,$message=&#39;&#39;,$data=array()){ 
 
  if(!is_numeric($code)){ 
   return &#39;&#39;; 
   } 
  $result=array( 
  &#39;code&#39;=>$code, 
  &#39;message&#39;=>$message, 
  &#39;data&#39;=>$data 
   ); 
echo json_encode($result); 
exit; 
  } 
} 
?>
로그인 후 복사

로그인 후 복사

test.PHP 메인 파일, 위 클래스의 메소드를 호출하여 생성 json data

<?php  
//把demo.php包含到这个文件里一次 
require_once(&#39;./demo.php&#39;); 
 $arr=array( 
&#39;id&#39;=>1, 
&#39;name&#39;=>&#39;david&#39; 
); 
//调用Resonpse类的json方法 
Response::json(200,&#39;数据返回成功&#39;,$arr); 
?>
로그인 후 복사

test.php 실행 결과:


{"code":200,"message":"\u6570\u636e\u8fd4\u56de\u6210\u529f","data":{"id":1,"name":"david"}}
로그인 후 복사

위는 php에 대한 자세한 설명과 예제입니다. 캡슐화된 json 통신 인터페이스에 대한 자세한 내용을 보려면 PHP 중국어 웹사이트(m.sbmmt.com)를 팔로우하세요!



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