使用android从php发送和接收数据

时间:2014-08-04 22:25:20

标签: php android wordpress http

我有一个php文件,类名是YoutubeToMp3。它有一个名为" get"的函数。它工作正常。当我想在服务器上打印它的结果我就这样做了像这样 echo YoutubeToMP3::get('https://www.youtube.com/watch?v=sEhy-RXkNo0', YoutubeToMP3::LINK); 问题是我想将数据从android发送到服务器中的php并调用函数" get"使用从android发送的数据并发送回" get"函数将数据返回到android。例如在android中我发送名为url.As的数据

public void postData(String toPost) {
// Create a new HttpClient and Post Header

HttpClient httpclient = new DefaultHttpClient();

HttpPost httppost = new HttpPost("http://www.URL.com/yourpage.php");


//This is the data to send

String url = 'https://www.youtube.com/watch?v=sEhy-RXkNo0'; //any data to send



try {

// Add your data

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);

nameValuePairs.add(new BasicNameValuePair("action", url));

httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

// Execute HTTP Post Request

ResponseHandler<String> responseHandler = new BasicResponseHandler();
String response = httpclient.execute(httppost, responseHandler);

//This is the response from a php application
String reverseString = response;
Toast.makeText(this, "response" + reverseString, Toast.LENGTH_LONG).show();

} catch (ClientProtocolException e) {
Toast.makeText(this, "CPE response " + e.toString(), Toast.LENGTH_LONG).show();
// TODO Auto-generated catch block
} catch (IOException e) {
Toast.makeText(this, "IOE response " + e.toString(), Toast.LENGTH_LONG).show();
// TODO Auto-generated catch block
}

}//end postData()

我想在服务器中使用这样的功能

YoutubeToMP3::get(url, YoutubeToMP3::LINK); 

显然我想告诉你:我发送数据到服务器但是在服务器中如何获取这些数据并将其与get函数一起使用并将数据发送回android? 谢谢前进。 任何帮助,将不胜感激。 注意:我想在wordpress中运行这个php文件。

1 个答案:

答案 0 :(得分:1)

使用$ _POST全局变量来读取发送到此php脚本的数据。因此$_POST['action']将包含您发送的变量操作的字符串值。

编辑:

if($_POST['action']){ YoutubeToMP3::get($_POST['action'], YoutubeToMP3::LINK);}