Heim >Backend-Entwicklung >PHP-Problem >So kapseln Sie eine App in PHP

So kapseln Sie eine App in PHP

藏色散人
藏色散人Original
2021-11-30 09:53:152730Durchsuche

So kapseln Sie eine App in PHP: 1. Erstellen Sie eine json.php-Datei und eine demo.php-Datei. 2. Verwenden Sie ein Array, um Daten im JSON-Format in PHP darzustellen. 3. Schließen Sie das Array in JSON-Daten ein.

So kapseln Sie eine App in PHP

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.4, DELL G3-Computer

Verwenden Sie PHP, um die APP-Schnittstelle zu kapseln.

PHP, um die APP-Schnittstelle zu kapseln. Wir stellen uns zunächst vor die Json-Kapselungsmethode

Wenn die Funktion json_encode Chinesisch übergibt, ist die Ausgabe meiner Meinung nach verstümmelt:

Tatsächlich ist json_encode für Chinesisch nicht verstümmelt, aber json_encode konvertiert Chinesisch In die Unicode-Kodierung wird die Ausgabe also diese Kodierung sein, aber es hat keinen Einfluss auf unsere Verwendung. Nachdem wir json_decode haben, wird es ein normaler Wert sein, aber wenn Sie json_encode auf Chinesisch ausgeben möchten, gibt es tatsächlich eine Möglichkeit, wie folgt:

echo urldecode(json_encode(urlencode("JSON Chinese Output Solution Solution")));

Die folgende Demo der gekapselten Schnittstelle:

<?php  
  
//服务端 json.php  
//php中用数组表示JSON格式数据  
header("Content-type:text/html;charset=utf-8");  
$arr = array(    
    &#39;code&#39; => 200,  
    &#39;message&#39; => &#39;数据返回成功&#39;,  
    &#39;data&#39; => array(    
        &#39;name&#39; =>&#39;bawei&#39;,    
        &#39;email&#39; =>&#39;www.bawei@qq,com&#39;,    
    ),  
);   
echo json_encode($arr); //将数组封闭成JSON数据 主要函数json_encode;  
?>

Sehen Sie sich den Client-Code an:

//客户端 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;    //取得数组内容字段    
?>

Verglichen mit der XML-gekapselten Schnittstelle Json Die Datenkonvertierung ist viel einfacher als XML.

Aber in Bezug auf die Lesbarkeit sieht XML chaotischer und zeitaufwändiger aus.

Als nächstes geht es um Json.

Methode: PHP generiert XML-Daten.

Wie generiert man XML-Daten?

Die folgenden zwei Methoden können erreicht werden: 1. Assemblieren in einen XML-String. 2. Verwenden Sie Systemklassen wie: DomDocument, XMLWriter, SimpleXML.

<?php
    class Response
    {
        
        /**
         * 按xml方式输出通信数据
         * @param int $code 状态码
         * @param string $message 提示信息
         * @param array $data 数据
         * @return void
         */
        public static function xmlEncode($code,$message=&#39;&#39;,$data=array())
        {
            $r = &#39;&#39;;
            if(!is_numeric($code)) $r = &#39;&#39;;
            $result = array(
                &#39;code&#39;=>$code,
                &#39;message&#39;=>$message,
                &#39;data&#39;=>$data,
            );
 
            header("Content-Type:text/xml");
            $xml = "<?xml version=&#39;1.0&#39; encoding=&#39;UTF-8&#39;?>\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=&#39;{$key}&#39;";
                    $key = &#39;item&#39;;
                }
                $xml .= "<{$key} {$attr}>";
                $xml .= is_array($value)?self::xmlToEncode($value):$value;
                $xml .= "</{$key}>\n";
            }
            return $xml;
        }
    }
 
?>


Empfohlenes Lernen: „
PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo kapseln Sie eine App in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn