Обработка JSON POST-запроса в PHP - PullRequest
1 голос
/ 24 февраля 2012

Я сейчас занимаюсь разработкой приложения для Android, которое будет использовать веб-сервисы Я использовал PHP для бэкэнда. В настоящее время я пытаюсь аутентификации через JSON для PHP. Но я застрял в какой-то момент, надеюсь, вы, ребята, поможете.

Я успешно пишу код для создания данных JSON в android, а также для соединений db в php, используя mysql, но я не совсем понимаю, как обрабатывать данные JSON. Я использую POST-запрос для отправки данных JSON.

Я хотел бы спросить, как мне обрабатывать данные JSON в PHP. Более конкретно, я хотел бы знать, как получить запрос POST в PHP, которые содержат данные JSON ??

Спасибо заранее. Благодарю вас.

EDIT: Я использую следующий код для отправки запроса POST в Android

                    HttpPost post = new HttpPost(address);
            json.put("username", username);
        json.put("password", pwd);
        StringEntity se = new StringEntity("json"+json.toString());
        Log.i(DEB_TAG, "The JSON Request is:"+json.toString());
        se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,          "application/json"));
        post.setEntity(se);
        Log.i(DEB_TAG, "The post request is "+post.toString());
        response = client.execute(post);

        if(response != null){
            InputStream in = response.getEntity().getContent();
            Log.i(DEB_TAG, "The result is"+in.toString());
            }

и использование следующего кода для анализа запроса JSON в php:

 $string = $_POST['josnHeader'];
 $obj = json_decode($string);
 $username = $obj->{'username'};
 $password = $obj->{'password'};

Это правильно или я делаю какую-то неправильную реализацию ??

Ответы [ 3 ]

2 голосов
/ 24 февраля 2012

Вы просматривали свой массив $ _POST в PHP?

1 голос
/ 24 февраля 2012
$json = $_POST["var_name"];
$array = json_decode($json);
0 голосов
/ 24 февраля 2012
$json = $_REQUEST["your_param"];
$dtoObject = json_decode(stripslashes($json),true);
...