PHP Parse error: syntax error, unexpected '$token' (T_VARIABLE)

144
05 мая 2019, 12:30

Передаю с телефона данные в PHP

   $title = $_POST['title'];
$message = $_POST['message'];
$token = $_POST['token'];
  // ---- уведомление для трея ---- //
$payload = '{
  "to" : '$token',
  "notification" : {
    "title" : '$title',
    "body" : '$message',
    "sound": "notify"
  }
}';

Выдает ошибку

PHP Parse error: syntax error, unexpected '$token' (T_VARIABLE)

С самого телефона передаю так

class SendPostReqAsyncTask extends AsyncTask<String, Void, String> {
    @Override
    protected String doInBackground(String... params) {

        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
        nameValuePairs.add(new BasicNameValuePair("token", token));
        nameValuePairs.add(new BasicNameValuePair("title", title));
        nameValuePairs.add(new BasicNameValuePair("message", message_ban));
        try {
            HttpClient httpClient = new DefaultHttpClient();
            HttpPost httpPost = new HttpPost(ServerURL);
            httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
            HttpResponse httpResponse = httpClient.execute(httpPost);
            HttpEntity httpEntity = httpResponse.getEntity();
        } catch (ClientProtocolException e) {
        } catch (IOException e) {
        }
        return "Data Inserted Successfully";
    }
    @Override
    protected void onPostExecute(String result) {
        super.onPostExecute(result);
        Toast.makeText(ActivityAdmin.this, "Data Submit Successfully", Toast.LENGTH_LONG).show();
    }
}
SendPostReqAsyncTask sendPostReqAsyncTask = new SendPostReqAsyncTask();
sendPostReqAsyncTask.execute(token, title, message_ban);

Как можно это исправить или хотя бы проверить,работает ли?

Answer 1

Кавычки исправил:

$title = $_POST['title'];
$message = $_POST['message'];
$token = $_POST['token'];
  // ---- уведомление для трея ---- //
$payload = "{
  to : '$token',
  notification : {
    title : '$title',
    body : '$message',
    sound : 'notify'
  }
}";

Вам надо было ошибку почитать, тогда стало ясно бы

PHP Parse error: syntax error, unexpected '$token' (T_VARIABLE)

Вот этот токен шел после закрывающей кавычки, которая должна быть вложенной.

READ ALSO
Время отклика php скрипта, при обращении ajax

Время отклика php скрипта, при обращении ajax

Разрабатываю ajax поиск по сайтуИспользую jquery, php, bitrix

130
Как получить данные из SQLite один раз?

Как получить данные из SQLite один раз?

Из базы данных получаю данные по $click_id (id товара)

156
Как удалить первое слово из переменной в SMARTY

Как удалить первое слово из переменной в SMARTY

Как добиться того, чтобы удалить ПЕРВОЕ слово из переменной в SMARTY? Для примера: Из "Привет стаковерфлоу, мне нужна помощь" в " стаковерфлоу,...

141
Удаление файлов на сервере php

Удаление файлов на сервере php

На сервере приблизительно 30 сайтом и в каждой папке файлы с мусором (вирусом), я знаю размер и название файлов(они повторяются), пробвал написать...

357