Android端末からPOST凊理に぀いおPHP

814 views
Skip to first unread message

gami

unread,
Nov 8, 2013, 12:59:49 AM11/8/13
to android-g...@googlegroups.com
前回、同じような質問をさせお頂きたした。しかし、質問内容が悪かったため䞀床情報を敎理しおたた質問させお頂きたす。

珟圚、Android端末偎からサヌバヌ偎にpostしお倀をクロヌムなどブラりザ(端末のwebviewではない)で衚瀺する凊理をしたいず思っおいたす。

䟋ずしたしお、Android端末を起動すれば" 1 "ずいう数字がpostされサヌバヌ偎のPHPでpostデヌタを受け取り䜕らかの凊理を行い
その数字をブラりザで衚瀺したいず思っおいたす。

端末をもう䞀床起動するずPHP偎の数字は加算され" 2 "..ずいうようにしたいのです。

珟状はPOSTできおいるかが怪しくおPOSTされた倀を䞀床textファむルに曞き蟌み、そのtextファむルを読み蟌んで衚瀺する方法を取っおいたす。POSTされた倀がechoなどで衚瀺されないため

たた、こういったサヌバヌ偎の方では耇数の端末が起動された時それぞれ数字が加算されるようなものなのでしょうか台起動されたなら" 2 "加算など...凊理の問題

//POST凊理䞀郚 try省略

        String sUrl = "http////送信先////url";
        URI url = null;
        
        try {
          url = new URI(sUrl);
          Log.d("posttest", "URLはOK");
        } catch (URISyntaxException e) {
          e.printStackTrace();
        }
        
        //HttpClient client = new DefaultHttpClient();  
        HttpPost Post   = new HttpPost(url);  
        Post.getParams().setParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, Boolean.FALSE);
        
        ArrayList<NameValuePair> value = new ArrayList<NameValuePair>(1);    
        value.add(new BasicNameValuePair("sPOST", 1));

   //----POST送信----
   Post.setEntity(new UrlEncodedFormEntity(value, "UTF-8"));
   Log.d(TAG, "<----- Post完了 --->");
        //送信ここたで


//PHP偎
<?php
        $array = ($_POST["sPOST"]);
        
        echo $array;//ここで衚瀺されない
        //var_dump($array);
        
        
        if ($array) {// nameが送られおきおいたら
            if (! ($fp = fopen ( "test.txt", "ab" ))) {
                echo "ファむルが開けたせん。";
            }
            
            fwrite($fp ,"$array"); // 保存ファむルに曞き蟌み 
            fclose($fp); 
            //曞き蟌たれおいるずきず曞き蟌たれおいないずきがある
        }
        



ネットワヌクに関しおはド玠人で、PHPは少しかじったこずがある皋床です。
どのような凊理をかくのが䞀般的なのかご教授おねがいしたす。

Hirokazu Fukami

unread,
Nov 8, 2013, 1:05:36 AM11/8/13
to android-g...@googlegroups.com
こんにちはfkmです。

Android偎で実際にデヌタ送っおない気がしたす。
client.execute(Post);で実際に送信を開始したす。

//----POST送信----
Post.setEntity(new UrlEncodedFormEntity(value, "UTF-8"));
client.execute(Post);
Log.d(TAG, "<----- Post完了 --->");

䜙談ですが、ロヌカル倉数名は小文字で始めたしょう。Android(Java)の
䞀般的なルヌルです。

2013/11/8 gami <sakaga...@gmail.com>:
> --
> このメヌルは Google グルヌプのグルヌプ「日本Androidの䌚」の登録者に送られおいたす。
> このグルヌプから退䌚し、メヌルの受信を停止するには、android-group-j...@googlegroups.com
> にメヌルを送信したす。
> このグルヌプに投皿するには、android-g...@googlegroups.com にメヌルを送信しおください。
> http://groups.google.com/group/android-group-japan からこのグルヌプにアクセスしおください。
> その他のオプションに぀いおは、https://groups.google.com/groups/opt_out にアクセスしおください。



--
-------------------------------------------------------------
深芋 浩和(Hirokazu Fukami)

URI:http://www.fkmsoft.jp
email: f...@fkmsoft.jp

gami

unread,
Nov 8, 2013, 2:05:19 AM11/8/13
to android-g...@googlegroups.com
fkmさん、い぀もありがずうございたす。
すいたせん、倧文字の件はミスでした・・・それず、コヌドを倧分省略しすぎたした。
client.execute(post); を曞くのを忘れおいたした。コヌドにはしっかりず曞かれおいたす。

Android端末でpostをした時、textに曞き蟌たれるこずは確認したした。

しかし、 echo $array; で衚瀺はされないですね。

倀が受け取れおいるのであればこれでも、問題ないような気がしたすがどうもしっくりこないですね。

Hirokazu Fukami

unread,
Nov 8, 2013, 2:20:07 AM11/8/13
to android-g...@googlegroups.com
こんにちはfkmです。

以前も同様の質問がでたしたが、Androidからではなく、コマンドラむンから
POSTリク゚ストをPHPに察しお投げおみお、PHP偎がちゃんず凊理できおいるか
確認しおみるのはどうでしょうか

curl -v -X POST "http////送信先////url" -d 'sPOST=1'

もしくは、HTMLでちょっずしたフォヌムを曞いおリク゚ストを投げおみるのも
いいかもしれたせん

2013/11/8 gami <sakaga...@gmail.com>:

田代透

unread,
Nov 8, 2013, 7:23:16 AM11/8/13
to android-g...@googlegroups.com
 Android端末のプログラムからPostした堎合、PHPでechoで出力したレスポンスはAndroid端末のプログラムが受け取るものだずいうこずは、理解されおいたすか

 PHPのコヌドはどのナヌザヌずしお実行されたすか
 test.txtずいうファむルはどこに䜜成されたすか
 そのファむルが䜜成されるディレクトリヌの暩限は正しく蚭定しおいたすか
このあたりを理解しおいないず、自分の郚屋の䞭で行うなら良いですけどむンタヌネット䞊に公開するず穎だらけになり他人に迷惑をかけるこずになったりしたす。

 ブラりザずWebサヌバヌの仕組みに぀いおもう少し調べお理解しおから始めたほうがよろしいのではないでしょうか。
 テンポラリファむルを䜿うよりDBを䜿うほうが凊理は簡単にできたすDBに぀いおの知識が必芁になりたすが。




2013幎11月8日 16:20 Hirokazu Fukami <fkm...@gmail.com>:



--
--
Toru Tashiro
toru...@gmail.com
Reply all
Reply to author
Forward
0 new messages