この記事では主に、PHP を使用して簡単なアプリ インターフェイスを作成するための個人的な手順と経験の概要を紹介します。必要な友人は参考にしてください。
この記事は、私が初めて PHP インターフェイスを作成して試したものです。 iOS開発におけるアプリのテスト。今日は、テスト用に独自のインターフェイスを作成する方法を共有します。
多くの友人が開発中にこの問題に遭遇したと思います: インターフェイスはいつバックグラウンドで提供されますか? 1 つのインターフェイスをどのように提供しますか? 他のインターフェイスはいつ提供されますか?フロントエンドはインターフェイスなしでどうやってそれを行うことができるでしょうか?
ははは!大学でこの記事を学んだ後は、テスト用に修正されたデッド データを返す独自のインターフェイスを作成できます。
PHP環境の構築
私が使っているパソコンはMacなので、MAMP PROというソフトをオススメしますが、有料版だと思います。お金をかけたくない人には必ず方法があります!
MAMP PROは、Apache、mysql、phpがすでに搭載されており、PHPを実行・解析できる環境を備えた統合環境ソフトウェアです!
統合環境を使用したくない場合は、自分で構築できます。 Mac には Apache と PHP 環境が付属しています。使用する前に少し設定するだけで、mysql をインストールできます。
簡単なバージョン構成については、「新しい Mac 構成 PHP 開発環境チュートリアル」の記事を参照してください。
サーバーの起動
MAMP PRO ソフトウェアを例として、サーバーを起動する方法を説明します。下の図に示すように、サービス アドレスが www.api.com
であると仮定し、プロジェクト ディレクトリをこのサービス アドレスに関連付けます。図の右下隅の丸で囲まれた部分に注目してください。 :
環境が開始されたら、ブラウザに www.api.com
と直接入力して実行できます。
GET インターフェイスを開始します
空のプロジェクトが初めて実行されると、ファイル index.php
が自動的に生成され、内部のコンテンツを削除して変更します。
<?php $data = array( 'tid' => 100, 'name' => '标哥的技术博客', 'site' => 'www.huangyibiao.com'); $response = array( 'code' => 200, 'message' => 'success for request', 'data' => $data, ); echojson_encode($response);
ここでの構造は、日常のアプリ開発で最も一般的な戻りデータ構造です。通常、それらはステータス コード、ステータス情報、クライアントのビジネス データです。
PHP は実際には非常に強力です。配列を宣言した後、json_encode
関数を使用して json 形式のデータを出力できます。
iOS の GET インターフェイスの調整
サーバーがあり、インターフェイスを作成しました。では、クライアントはどのようにデータをリクエストして取得するのでしょうか?まず、HYBNetworking 作者のオープン ソース ライブラリを使用する最も単純な GET リクエストの例を見てみましょう:
NSString *url = @"http://www.api.com/index.php"; [HYBNetworkinggetWithUrl:urlrefreshCache:YESsuccess:^(id response) { }fail:^(NSError *error) { }];
iOS クライアントの応答結果を見てみましょう:
応答結果から、サーバー インターフェイスが返す内容と一致していることがわかります。以下のブラウザでアクセスした場合の効果を見てください。
PHP POST インターフェイス
パラメータの型を渡す必要があり、それは別のデータを返すために使用される数値である必要があるとします。インターフェイスのテストを行うと、これに合格できます。さあ、実行してください。バックエンドがインターフェイスを提供するのを待つ必要はありません。
<?php $type = $_POST['type']; $data = ''; if (isset($type) && is_numeric($type) && $type >= 0) { if ($type == 1) { $data = array( 'type' => $type, 'name' => '标哥的技术博客', 'site' => 'www.huangyibiao.com'); } else if ($type == 2) { $data = array( 'type' => $type, 'name' => '公众号:标哥的技术博客', 'site' => 'weixin search: biaogedejishuboke'); } $response = array( 'code' => 200, 'message' => 'success for request', 'data' => $data, ); echojson_encode($response); return; } $response = array( 'code' => 999, 'message' => 'argument error for request', 'data' => $data, ); echojson_encode($response);
iOS による POST インターフェイスの呼び出し
次に、iOS クライアントが、作成したばかりの PHP POST インターフェイスを呼び出す方法を示します。これは、HYBNetworking 作成者の This を使用します。オープン ソース ライブラリ:
NSString *url = @"http://www.api.com/index.php"; NSDictionary *params = @{@"type" : @(1)}; [HYBNetworkingpostWithUrl:urlrefreshCache:YESparams:paramssuccess:^(id response) { }fail:^(NSError *error) { }];
次のように効果を見てみましょう。サーバーから返されたインターフェイス データが期待どおりに受信され、解析されたことがわかります。
以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
PHP のメモリ解放とガベージ コレクションに関する分析PHP 掲示板を使用した実装について関数 ########################以上がPHP を使用して簡単なアプリ インターフェイスを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。