PHP作成の簡単なAppインターフェース


この記事はメモで試して書いた最初のPHPインターフェースで、iOS開発で応用テストを試みます。今日はどうやって自分でインターフェースを書いてテストしますか?
多くの友達が開発時にこのような問題にあったと信じています。バックグラウンドはいつインターフェースを提供しますか?どうやってインターフェースを提供しますか?他のインターフェースはいつ出しますか?インターフェイスがないと先端ができません。
ははは!大学の本編を勉強すれば、自分でインターフェースを作って固定のデータを返してテストします。
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インターフェース
私たちはサーバーを持っています。インタフェースも書いています。クライアントはどうやってデータを取得するように要求しますか?まず、最も簡単なGET要求例を見てみます。ここではHYBNetworking筆者のこのオープンソースライブラリを使っています。

NSString *url = @"http://www.api.com/index.php";
[HYBNetworkinggetWithUrl:urlrefreshCache:YESsuccess:^(id response) {
  
}fail:^(NSError *error) {
  
}];
 
iOSクライアントの応答結果を見ます。

応答の結果から、私達のサーバインターフェースから戻ってきたのと同じです。下図を見てブラウザでアクセスする効果:

PHP POSTコネクタ
私たちがパラメータtypeを要求してきたと仮定して、また数値型であることが要求されます。別のデータを返すために、インターフェーステストをする時に、このようにすることができます。バックグラウンドを待つ必要がなくなります。

<?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筆者のこのオープンソースライブラリを使っています。

NSString *url = @"http://www.api.com/index.php";
NSDictionary *params = @{@"type" : @(1)};
[HYBNetworkingpostWithUrl:urlrefreshCache:YESparams:paramssuccess:^(id response) {
  
}fail:^(NSError *error) {
  
}];
私たちは次のような効果を見ると、サーバーから戻ってきたインターフェースデータを受信して解析しました。

結び目
本编はここまでにしましょう。皆さんが勉强したいなら、きっと真面目にやります。実はこの文章を書く前に、筆者も試してみました。
これからはゆっくりと触れて、少しずつ身につけていきます。きっと仕事がスムーズになります。