1

私はAndroidでこの構造を持っています:

HttpPost post = new HttpPost(url);

        mjson.put("receiveOrderId", receiveOrderId);
        mjson.put("packageId", packageId);
        mjson.put("partNumber", partNumber);
        mjson.put("qty", qty);
        mjson.put("serial", serial);
        mjson.put("locationId", locationId);

        json.put("version", "6");
        json.put("token", token);
        json.put("data", mjson);

        post.setHeader("json", json.toString());
        StringEntity se = new StringEntity(json.toString());
        se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,
                "application/json"));
        post.setEntity(se);
        response = client.execute(post);

また、php でデコードする必要があります。「partNumber」または「qty」の値にアクセスするにはどうすればよいですか?

この方法で試してみましたが、うまくいきませんでした:

$data = file_get_contents('php://input');
$json = json_decode($data);
$version = $json->{'version'};
$token = $json->{'token'};
$receiveOrderId = $json->{'receiveOrderId'};
$packageId = $json->{'packageId'};
$partNumber = $json->{'partNumber'};
$qty = $json->{'qty'};
$serial = $json->{'serial'};
$locationId = $json->{'locationId'};

*下手な英語でごめんなさい、メキシコ出身です。

4

1 に答える 1

0

$json を印刷できますか?

var_dump($json);

次のようになります。

'{"qty": 123, "version": "xxxxx"}';

インデックス名 (数量、バージョンなど) が一重引用符ではなく二重引用符で囲まれていることを確認してください

于 2012-11-16T00:32:18.850 に答える