将JRO从ANDROID传递给PHP无法正常工作

时间:2016-02-02 06:36:18

标签: php android json

我正在尝试将一组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的新手,不知道我哪里出错了。任何帮助都会非常棒。

感谢。

0 个答案:

没有答案