人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPの初歩的な質問です。非常に素人な質問で申し訳有りませんが、どなたか、調べるための単著を教えていただければ幸いです。

今度、iOS/AndroidアプリとWebサーバ上に置かれたPHPプログラムの間で通信をするためのシステムを構築します。

アプリ側からWebサーバ上のPHPに対してデータを取得するためのリクエストを行い、PHPはそのリクエストに対して、レスポンスを返します。(バイナリデータも送信します。)

通信は、HTTP通信を行うことに決まっているのですが、PHP側でどのようなコードを書けば、「データを受信できるのか?(これはブラウザからのデータ受信に似ているので、調べられそうです。)」、「受け取ったデータに対して、アプリにレスポンスを返せるのか」に関して、コードの書き方や、ズバリ書かれたWebサイトが見つけられず、困っています。

ご教示いただければ幸いです。

●質問者: リコ
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Ryuvay
●150ポイント ベストアンサー

具体的にどんな処理がしたいのか見えないので、シンプルでざっくりとGETで作ってみましたが、これでいかがでしょうか?
index.phpというPHPファイルを作ったとして・・・

<?
$data1 = '';
$data2 = '';
$data3 = '';
$data4 = '';
if(isset($_GET['d1'])) $data1 = $_GET['d1'];
if(isset($_GET['d2'])) $data2 = $_GET['d2'];
if(isset($_GET['d3'])) $data3 = $_GET['d3'];
if(isset($_GET['d4'])) $data4 = $_GET['d4'];


//以降、各変数に対する処理。
echo "
<pre>
$data1
$data2
$data3
$data4
</pre>
";
?>

例えば、”index.php?d1=あいう&d3=abc&d4=亜伊卯” にブラウザでアクセスしたとすると


あいう

abc
亜伊卯


とブラウザに出力されます。
配列変数とかを使えばもっと効率的に仕上がるかと思います。


リコさんのコメント
具体的なコードをありがとうございました!

2 ● tobeoscontinue
●150ポイント

検索ワードとしては「http 仕組み」、「http プロトコル」あたりかなぁと

アプリ側がリクエストを送るのはGETかPOST。あるいはマルチパート
PHP側がリクエストを受け取るにはGETは$_GET変数でPOSTは$_POST変数で受けとります。
マルチパートは$_FILESで調べることができます。

イリガールですがクッキーを使うという手もあるかもしれません。

PHPから出力されたものがレスポンスとしてアプリ側で受け取ることができます。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ