API は、オペレーティング システムがアプリケーション プログラムに残した呼び出しインターフェイスであり、アプリケーション プログラムはオペレーティング システムの API を呼び出して、オペレーティング システムにアプリケーション プログラムのコマンド (アクション) を実行させます。この記事では主に PHP API インターフェイスの例を紹介し、皆様のお役に立てれば幸いです。
PHPが生成するJSONデータ
json_encode($value)メソッド
(response.phpとtestapi.php)
通信標準形式:
コード ステータスコード メッセージデータ プロンプト情報 戻りデータ
jsonの使い方カプセル化 通信データメソッド
<?php classResponse{ /** *按json方式输出通信数据 *@param integer $code 状态码 *@param string $message 提示信息 *@param array $data 数据 *return string */ publicstaticfunction json($code,$message='',$data=array()){ if(!is_numeric($code)){ return''; } $result=array( 'code'=>$code, 'message'=>$message, 'data'=>$data ); echo json_encode($result); exit; } }
SimpleXML
XML 通信インターフェースをカプセル化します
カプセル化方法
<?php require_once('./apitest.php'); $arr=array( 'id'=>1, 'name'=>'huwei', ); Response::json(200,'数据返回成功',$arr);
PHP操作キャッシュ (file.php)
キャッシュの生成、キャッシュの取得、およびキャッシュの削除
パッケージ クラス
/** *按XML方式输出通信数据 *@param integer $code 状态码 *@param string $message 提示信息 *@param array $data 数据 *return string */ publicstaticfunction xml($code,$message='',$data=array()){ if(!is_numeric($code)){ return''; } $result=array( 'code'=>$code, 'message'=>$message, 'data'=>$data ); header("Content-Type:text/xml");//将头信息转换为XML格式 $xml="<?xml version='1.0' encoding='UTF-8'?>\n"; $xml.="<root>\n"; $xml.=self::xmlToEncode($result); $xml.="</root>"; return $xml; } publicstaticfunction xmlToEncode($data){ $xml=$attr=""; foreach($data as $k=>$v){ if(is_numeric($k)){ $attr=" id='{$k}'"; $k="item"; } $xml.="<{$k}{$attr}>"; $xml.=is_array($v)?self::xmlToEncode($v):$v; $xml.="</{$k}>"; } return $xml; } 实现: <?php require_once('./apitest.php'); $arr=array( 'id'=>1, 'name'=>'huwei', 'type'=>array(1,2,3) ); //echo Response::json(200,'数据返回成功',$arr); echo Response::xml(200,'数据返回成功',$arr); 综合通信方法封装 封装方法 const JSON="json"; /** *按综合方式输出通信数据 *@param integer $code 状态码 *@param string $message 提示信息 *@param array $data 数据 *@param string $type 类型 *return string */ publicstaticfunction show($code,$message='',$data=array(),$type==self::JSON){ if(!is_numeric($code)){ return''; } $result=array( 'code'=>$code, 'message'=>$message, 'data'=>$data, ); if($type=='json'){ returnself::json($code,$message,$data); }elseif($type=='array'){ var_dump($result); }elseif($type=='xml'){ returnself::xml($code,$message,$data); }else{ //TODO } } 调用方式: <?php require_once('./apitest.php'); $arr=array( 'id'=>1, 'name'=>'huwei', 'type'=>array(1,2,3) ); //echo Response::json(200,'数据返回成功',$arr); //echo Response::xml(200,'数据返回成功',$arr); echo Response::show(200,'数据返回成功',$arr,'array');
キャッシュ操作の設定
同期PHPで実装された推奨操作APIインターフェース事例分析
以上がPHP に関する API インターフェースのサンプル共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。