我正在尝试将一组product_ids
从android传递给php,我需要将每个产品ID存储在不同的行中。
以下是我的JSON。
JSON
{
"product_ids": "[35, 31, 30]"
}
product_ids
的数量会根据用户而变化。
以下是用于通过 HttpURLConnection
将product_ids
JSON传递给PHP的android代码
protected String doInBackground(String... params) {
try {
URL url = new URL("http://myurl.com/r/jsontest.php");
for(int i =0;i<list_productids.size();i++){
try {
ob.put("product_ids",list_productids);
message = ob.toString();
} catch (JSONException e) {
e.printStackTrace();
}
// mJSONArray.put(ob);
}
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.setReadTimeout( 10000 /*milliseconds*/ );
conn.setConnectTimeout(15000 /* milliseconds */);
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setFixedLengthStreamingMode(message.getBytes().length);
conn.setRequestProperty("Content-Type", "application/json;charset=utf-8");
conn.setRequestProperty("Host", "xyz.com");
//open
conn.connect();
//setup send
os = new BufferedOutputStream(conn.getOutputStream());
os.write(message.getBytes());
//clean up
os.flush();
//do somehting with response
is = conn.getInputStream();
} catch (Exception ex) {
ex.toString();
}
return null;
}
}
PHP代码如下
<?php
include('config.php');
$msg = file_get_contents('php://input');
$input = json_decode($msg,true);
$rate = $input->{'product_ids'};
echo $msg;
$q = mysql_query("Insert into test(items) values ('$rate') ");
?>
当我尝试存储product_ids
时,SQL表为空。
我是PHP的新手,不知道我哪里出错了。任何帮助都会非常棒。
感谢。