Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数组列表从android应用程序发布到php页面_Php_Android_Mysql - Fatal编程技术网

将数组列表从android应用程序发布到php页面

将数组列表从android应用程序发布到php页面,php,android,mysql,Php,Android,Mysql,我刚接触安卓系统,就被这个问题缠住了。我想要的是向php页面传递一个数组对象或说一个arraylist,以便将其插入mysql数据库。更确切地说,我想开发一个应用程序,将我的联系人与电话号码同步到我自己的服务器。 提前感谢。您应该为ex.API使用API。此API将通过POST操作(从您的android应用程序)从您的应用程序中授予信息。(传输数据对象,比如带有JSON的数组)Php可以解码JSON,然后用Php分析数组。您现在可以使用MYSQL、PDO等将特定数据发送到表中 如果您传输的数据需

我刚接触安卓系统,就被这个问题缠住了。我想要的是向php页面传递一个数组对象或说一个arraylist,以便将其插入mysql数据库。更确切地说,我想开发一个应用程序,将我的联系人与电话号码同步到我自己的服务器。
提前感谢。

您应该为ex.API使用API。此API将通过POST操作(从您的android应用程序)从您的应用程序中授予信息。(传输数据对象,比如带有JSON的数组)Php可以解码JSON,然后用Php分析数组。您现在可以使用MYSQL、PDO等将特定数据发送到表中

如果您传输的数据需要保护,您应该在您的api访问url上使用SSL加密

Map<String,Object> productimages = new HashMap<String, Object>();
List<String> datas = new ArrayList<String>();
datas.add("image");
datas.add("small_image");
datas.add("thumbnail");
productimages.put("types",datas);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();  
nameValuePairs.add(new BasicNameValuePair("colors[]","red"));  
nameValuePairs.add(new BasicNameValuePair("colors[]","white"));  
nameValuePairs.add(new BasicNameValuePair("colors[]","black"));  
nameValuePairs.add(new BasicNameValuePair("colors[]","green")); 
Map productimages=new HashMap();
列表数据=新的ArrayList();
添加数据(“图像”);
添加数据(“小图像”);
添加数据(“缩略图”);
productimages.put(“类型”,数据);
如果您使用的nemevalue对是这样使用的

Map<String,Object> productimages = new HashMap<String, Object>();
List<String> datas = new ArrayList<String>();
datas.add("image");
datas.add("small_image");
datas.add("thumbnail");
productimages.put("types",datas);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();  
nameValuePairs.add(new BasicNameValuePair("colors[]","red"));  
nameValuePairs.add(new BasicNameValuePair("colors[]","white"));  
nameValuePairs.add(new BasicNameValuePair("colors[]","black"));  
nameValuePairs.add(new BasicNameValuePair("colors[]","green")); 
List nameValuePairs=new ArrayList();
添加(新的BasicNameValuePair(“颜色[]”,红色”);
添加(新的BasicNameValuePair(“颜色[]”,白色”);
添加(新的BasicNameValuePair(“颜色[]”,黑色”);
添加(新的BasicNameValuePair(“颜色[]”,绿色”);
试试这个

ArrayList <NameValuePair> postparametersSend = new ArrayList <NameValuePair> (); 
      //This is your file php
      String URL = "www.yourserver.com/file.php"; 

postparameters2send.add (new BasicNameValuePair ("param1", nameParam1)); 
postparameters2send.add (new BasicNameValuePair ("param2", nameParam2)); 
postparameters2send.add (new BasicNameValuePair ("param3", nameParam3)); 

// perform a request and response obtenes JSON array 
       JSONArray jdata = con.getserverdata (postparametersSend, URL); 
       
       //since we are working locally on return will almost immediately 
       //To give a little realism we say that the process is stopped for a few seconds to 
       //Observe progressdialog 
      // We can remove if we 
       


// if what we got is not null 
if (jdata! = null && jdata.length ()> 0) {

JSONObject json_data; // create a JSON object 
try {
jdata.getJSONObject json_data = (0); // read the first segment in our case the only 
System.out.println (json_data); 
logstatus = json_data.getInt ("logstatus"); // access the value 
Log.e ("LoginStatus", "logstatus =" + logstatus) // show by log we obtained 
} Catch (JSONException e) {
// TODO Auto-generated catch block 
e.printStackTrace (); 
} 

// validate the value obtained 
if (logstatus == 0) {// [{"logstatus": "0"}] 
Log.e ("logStatus", "invalid"); 
return false; 
} 
else {// [{"logstatus": "1"}] 
Log.e ("logStatus", "valid"); 
return true; 
} 

//} else {invalid json obtained WEB verify part. 
Log.e ("JSON", "ERROR"); 
return false; 
}
ArrayList postparametersend=newarraylist();
//这是您的php文件
String URL=“www.yourserver.com/file.php”;
postparameters2send.add(新的BasicNameValuePair(“param1”,nameParam1));
postparameters2send.add(新的BasicNameValuePair(“param2”,nameParam2));
postparameters2send.add(新的BasicNameValuePair(“param3”,nameParam3));
//执行请求和响应obtenes JSON数组
JSONArray jdata=con.getserverdata(后参数send,URL);
       
//由于我们在本地工作,返回时几乎会立即
//为了给人一点现实感,我们说这个过程停止了几秒钟
//观察进度对话框
//如果我们
       
//如果我们得到的不是空的
if(jdata!=null&&jdata.length()>0){
JSONObject json_data;//创建一个json对象
试一试{
jdata.getJSONObject json_data=(0);//在本例中,只读取第一段
System.out.println(json_数据);
logstatus=json_data.getInt(“logstatus”);//访问该值
Log.e(“LoginStatus”,“logstatus=“+logstatus)//通过我们获得的日志显示
}捕获(JSONException e){
//TODO自动生成的捕捉块
e、 printStackTrace();
} 
//验证获得的值
如果(logstatus==0){/[{“logstatus”:“0”}]
Log.e(“logStatus”、“无效”);
返回false;
} 
else{//[{“logstatus”:“1”}]
Log.e(“logStatus”,“valid”);
返回true;
} 
//}else{从WEB验证部件获取的json无效。
Log.e(“JSON”,“ERROR”);
返回false;
}
要生成变量,应该将其放入php文件中

<? php 

$nameParam1 = $_POST ["nameParam1"]; 
$nameParam2 = $_POST ["nameParam2"]; 
$nameParam3 = $_POST ["nameParam3"]; 

<- Put your code here -> 

?>


您需要一个web服务,它可以获取链接steve的数据链接列表,但AndroidStippets上的示例显示,只输入单个键和值对,我想要的是将联系人姓名和号码的整个列表包装到一个arraylist中,然后将该arraylist传递给namevaluepair类Check thnks,这似乎会起作用。如果有足够的声誉,应该投票支持这个问题:)