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.

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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php
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 );
?>
|
Nach dem Login kopieren
Sehen Sie sich den Client-Code an:
1 2 3 4 5 6 7 8 | <?php
header( "Content-type:text/html;charset=utf-8" );
$url = "http://localhost/syphp/app.php" ; //URL取绝对路径
$tranlatestr = file_get_contents ( $url );
$bb = json_decode( $tranlatestr );
echo $bb ->data->website;
?>
|
Nach dem Login kopieren
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | <?php
class Response
{
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 ;
}
}
?>
|
Nach dem Login kopieren
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!