从android调用PHP函数?

我想从Android应用程序调用服务器上的特定php函数,并发送一些参数。 直到现在我实现了我可以使用HttpClient打开php文件并执行数据传输到Json并在我的应用程序中显示。 所以,现在我希望能够调用特定的函数并向其发送参数,我该怎么做? 谢谢。

这是我为使用JSON注册新用户名而编写的一段代码:

public static boolean register(Context myContext, String name, String pwd) { byte[] data; HttpPost httppost; StringBuffer buffer; HttpResponse response; HttpClient httpclient; InputStream inputStream; List nameValuePairs; try { httpclient = new DefaultHttpClient(); httppost = new HttpPost( "http://XXXX/register.php"); // Add your data nameValuePairs = new ArrayList(2); nameValuePairs.add(new BasicNameValuePair("User", name.trim())); nameValuePairs.add(new BasicNameValuePair("Password", pwd.trim())); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); // Execute HTTP Post Request response = httpclient.execute(httppost); inputStream = response.getEntity().getContent(); data = new byte[256]; buffer = new StringBuffer(); int len = 0; while (-1 != (len = inputStream.read(data))) { buffer.append(new String(data, 0, len)); } inputStream.close(); } catch (Exception e) { Toast.makeText(myContext, "error" + e.toString(), Toast.LENGTH_LONG) .show(); return false; } if (buffer.charAt(0) == 'Y') { return true; } else { return false; } } 

如果你注意到:

  nameValuePairs = new ArrayList(2); nameValuePairs.add(new BasicNameValuePair("User", name.trim())); nameValuePairs.add(new BasicNameValuePair("Password", pwd.trim())); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

在那件作品中你可以发送参数。

该方法只是将用户和密码发送到register.php。 如果用户已被带走,则返回“N”; 否则创建用户并返回’Y’。

在服务器端,您将它们视为POST信息,因此:

  $user = $_POST['User']; 

应该为你的情况:)

干杯!

将这些特定的PHP函数与您所需的参数一起呈现或汇总在Web服务中,并调用该Web服务,包括来自您的android的输入参数以完成工作。

您需要使用WebServices进行此项工作。 http://www.php.net/manual/en/book.soap.php