Задать вопрос

Проблема с сохранением данных Json в PhP?

Отправляю данные в виде строки json на сервер PHP. Сервер их видит и создает файл под них, но не сохраняет, так же сервер дает ответ. Поскольку в PHP я полный ноль хотелось бы получить помощь, вашу помощь. Так почему же сервер не сохраняет данные?
Вот код обработки:
<?php
  $r = $_POST['req'];

  $fn = fopen('reqest.txt','a+');
  fwrite($fn, $r);
  fclose($fn);

$arr = array('status'=>ok,'code'=>2,'monitor_frequency'=>2);
// $test = array();
echo json_encode($arr);

?>

Вот код отправки с Android приложения:
static  String SendJsonViaPost(String url, String json) {

            HttpClient client = new DefaultHttpClient();
            HttpPost post = new HttpPost(url);
            try {
               // StringEntity stringEntity = new StringEntity(json, "UTF-8");
                //stringEntity.setContentType("application/json");
                //post.setEntity(stringEntity);
                List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
                nameValuePairs.add(new BasicNameValuePair("uid",m_szUniqueID));
                nameValuePairs.add(new BasicNameValuePair("data",json));
                post.setEntity(new UrlEncodedFormEntity(nameValuePairs,"UTF-8"));
                HttpResponse response = client.execute(post);
                BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
                String line = "";
                while ((line = rd.readLine()) != null) {
                    responseJson += line;
                }

            } catch (IOException e) {
                e.printStackTrace();
            }
            return responseJson;}
  • Вопрос задан
  • 2440 просмотров
Подписаться 1 Оценить 3 комментария
Пригласить эксперта
Ответы на вопрос 3
Surzhikov
@Surzhikov
Разработчик
Сделайте так
<?php
  $r = $_POST['req'];
  var_dump($r);

и скажите, что там..
Ответ написан
thestump
@thestump
программист PHP
file_put_contents('file.json', $json);
Ответ написан
Thelema
@Thelema
Ты из Андроида на сервер передаешь 2 переменные в пост "uid" и "data". А на самом сервере пытаешься отловить переменную "req". Нестыковочка
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы