>  기사  >  백엔드 개발  >  PHP에서 json 통신 인터페이스를 캡슐화하는 방법

PHP에서 json 통신 인터페이스를 캡슐화하는 방법

墨辰丷
墨辰丷원래의
2018-05-25 09:47:001944검색

이 글에서는 주로 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은 로그인 성공을 의미합니다.)

data 데이터 반환


예:

demo.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":"u6570u636eu8fd4u56deu6210u529f","data":{"id":1 ,"name":"david "}}

위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되길 바랍니다.

관련 권장사항:

PHP+JQUERY 작업 JSON 예제


php

json

관련 함수의 자세한 사용법

json

jsonp 차이와 ajax를 통해 jsondata

을 얻은 후 형식 변환

위 내용은 PHP에서 json 통신 인터페이스를 캡슐화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.