2012-02-16 2 views
0

저는 지난 며칠 동안 SO를 통해 조사 중이며 많은 문제를 발견했지만 문제는 해결되지 않았습니다. 내 웹 서버의 PHP 스크립트에 데이터 4 개 (아마도 5 개)를 보내는 Android 앱을 만들려고합니다. 나는이 코드가 그렇게한다고 믿는다.http POST에서 보낸 데이터를 보거나 사용하는 방법은 무엇입니까?

HttpClient httpclient = new DefaultHttpClient(); 
      HttpPost httppost = new HttpPost("http://www.mydomain.com/myscript.php"); 

      try { 
       // Add your data 
       List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(4); 
       nameValuePairs.add(new BasicNameValuePair("name", "name")); 
       nameValuePairs.add(new BasicNameValuePair("var1", "var1")); 
       nameValuePairs.add(new BasicNameValuePair("var2", "var2")); 
       nameValuePairs.add(new BasicNameValuePair("var3", "var3")); 
       httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

       // Execute HTTP Post Request 
       HttpResponse response = httpclient.execute(httppost); 

      } catch (ClientProtocolException e) { 
       // TODO Auto-generated catch block 

      } catch (IOException e) { 
       // TODO Auto-generated catch block 

      } 

내 질문은 :이 데이터가 전송됩니까?

<?php 
    $name = $_GET['name']; 

    $filename = "newfile.php"; 
    $newfile = fopen($filename, 'w+'); 
    fwrite($newfile, $name); 
    fclose($newfile); 
    ?> 

내가 $ 이름 = file_get_contents ('PHP와 같은 다양한 방법을 많이 시도 : 나는 http://www.mydomain.com/myscript.php?name=name&var1=var1&var2=var2&var3=var3

그래서 나는이 인 myscript.php 작동 것이라고 생각이이 형식이 될 것이라고 생각// input ')를 사용하여 수신되는 내용을 확인하고 행운을 빕니다.

저는 안드로이드와 PHP에 익숙하지 않아서 다른 모든 Q/A가 '보내지는 데이터를 검색하고 사용하는 방법'을 건너 뛰는 것 같아요. php 스크립트가 필요로하는 것은 위의 4 개의 변수를 잡고 그 안에 새로운 파일을 작성하는 것입니다.

나는 또한 단순히 데이터가 수신되었다는 응답을 앱으로 보내는 방법을 알고 싶습니다. 변수 '응답'에 의해 처리되지만 아직 테스트 할 수 없다고 가정합니다.

누군가 나를 올바른 방향으로 안내 할 수 있습니까? 감사합니다.

답변

3

데이터는 GET이 아닌 POST 방법으로 전송됩니다. 따라서 모든 데이터는 $_POST입니다.

<?php 
    $name = $_POST['name']; 

    $filename = "newfile.php"; 
    $newfile = fopen($filename, 'w+'); 
    fwrite($newfile, $name); 
    fclose($newfile); 
?> 
+0

감사합니다. 대신 $ _POST를 사용했고 'echo'로 작동하지만 어떤 이유로 newfile.php라는 새 파일을 만들지 않습니다. 그러나 같은 디렉토리에 '동일한'코드를 사용하는 다른 PHP 파일이 있으며 파일이 존재하지 않으면 파일을 행복하게 만들 것입니다. 파일이 존재하고 쓰기가 가능하면 작동하지만 그렇지 않으면 오류를 리턴합니다. 그게 어떤 아이디어 야? – lifeIsGood

+0

해당 폴더에 대한 쓰기 권한이 있습니까? _ 오류를 반환합니다. _ 무슨 오류입니까? –

+0

감사합니다. '쓰기 가능'한 전체 폴더에 대한 사용 권한을 설정하여 현재 작동 중입니다. 이상하지만 이전에는 그렇지 않았던 것처럼 다른 PHP 스크립트도 존재하지 않는다면 파일을 열어서 만들 수있었습니다. – lifeIsGood

관련 문제