我有一个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文件。
答案 0 :(得分:1)
使用$ _POST全局变量来读取发送到此php脚本的数据。因此$_POST['action']
将包含您发送的变量操作的字符串值。
编辑:
if($_POST['action']){ YoutubeToMP3::get($_POST['action'], YoutubeToMP3::LINK);}