PHP에서 앱을 캡슐화하는 방법: 1. json.php 파일과 데모.php 파일을 만듭니다. 2. 배열을 사용하여 PHP에서 JSON 형식 데이터를 나타냅니다. 3. 배열을 JSON 데이터로 묶습니다.
이 글의 운영 환경: Windows 7 시스템, PHP 버전 7.4, DELL G3 컴퓨터
php를 사용하여 APP 인터페이스를 캡슐화
php를 사용하여 APP 인터페이스를 캡슐화
먼저 소개하겠습니다. the Json encapsulation method
json_encode 함수가 중국어를 통과하면 출력이 깨집니다. 이 문제에 대한 설명이 필요하다고 생각합니다.
사실 json_encode는 중국어로 변환되지 않지만 json_encode는 중국어로 변환합니다. 유니코드 인코딩으로 변환하므로 출력은 이 인코딩이 되지만 사용에는 영향을 미치지 않습니다. json_decode 후에는 일반 값이 되지만 json_encode를 중국어로 출력하려면 실제로 다음과 같은 방법이 있습니다.
echo urldecode(json_encode(urlencode("JSON 중국어 출력 솔루션")));
다음 캡슐화된 인터페이스 데모:
<?php //服务端 json.php //php中用数组表示JSON格式数据 header("Content-type:text/html;charset=utf-8"); $arr = array( 'code' => 200, 'message' => '数据返回成功', 'data' => array( 'name' =>'bawei', 'email' =>'www.bawei@qq,com', ), ); echo json_encode($arr); //将数组封闭成JSON数据 主要函数json_encode; ?>
클라이언트 코드 보기:
//客户端 demo.php <?php header("Content-type:text/html;charset=utf-8"); $url = "http://localhost/syphp/app.php"; //URL取绝对路径 $tranlatestr = file_get_contents($url); //获得URL文档 file_get_contents $bb = json_decode($tranlatestr); //将JSON数据转换成数组 echo $bb->data->website; //取得数组内容字段 ?>
XML 캡슐화된 인터페이스와 비교, Json 데이터 변환은 XML보다 훨씬 간단합니다.
하지만 가독성 측면에서는 XML이 더 직관적으로 보이지만 Json은 지저분하고 시간이 많이 걸립니다.
위는 Json에 대한 것입니다.
방법: PHP는 XML 데이터를 생성합니다.
XML 데이터를 생성하는 방법은 무엇입니까?
다음 두 가지 방법을 달성할 수 있습니다.-> 1. XML 문자열로 어셈블합니다. 2. DomDocument, XMLWriter, SimpleXML과 같은 시스템 클래스를 사용합니다.
먼저 데모로 바로 이동하세요!
<?php 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 = "<?xml version='1.0' encoding='UTF-8'?>\n"; $xml .= "<root>\n"; $xml .= self::xmlToEncode($result); $xml .= "</root>"; $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 비디오 튜토리얼"
위 내용은 PHP로 앱을 캡슐화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!