Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
+1
345 / 178 / 53
Регистрация: 24.08.2010
Сообщений: 1,028

Как очистить ответ функции? Или запретить ей отвечать?

26.04.2018, 08:48. Показов 1097. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ситуация:
На сервере обрабатываю строки БД, добавляю, удаляю, неважно.
На локальную машину отправляю результат работы - true, false либо цифры.
Между делом нужно отправить Push-уведомление, т.е. выполнить функцию:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 public function sendChangedOrderForAllUsers($nn_order) {   
     
    $q=mysql_query("SELECT * FROM ordersdatabase WHERE `nn` = '$nn_order' ");
    $output = '';
    while($e=mysql_fetch_assoc($q))
        $output[]=$e;
$query = "SELECT gcm_regid FROM gcm_users";
if ($query_run = mysqli_query($GLOBALS['mysqli_connection'], $query)) {
 
    $gcmRegIds = array();
    while ($query_row = mysqli_fetch_assoc($query_run)) {
        array_push($gcmRegIds, $query_row['gcm_regid']);
    }
}
 
    $url = GOOGLE_API_URL;
if (isset($gcmRegIds)) {
    $regIdChunk = array_chunk($gcmRegIds, 1000);
    foreach ($regIdChunk as $RegId) {
    $fields = array('registration_ids' => $RegId, 'data' =>  array('message' => $output) );
    $headers = array('Authorization:key=' . GOOGLE_API_KEY, 'Content-Type: application/json');
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, false);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
    curl_exec($ch);
    curl_close($ch);
    }
}
}
Так эта зараза возвращает ответ, примерно такой:
{"multicast_id":4672127458267688763,"suc cess":3,"failure":7,"canonical_ids":0,"r esults":[{"error":"NotRegistered"},{"message_id": "0:1524717225793196%aa206acdf9fd7ecd"},{ "error":"NotRegistered"},{"error":"NotRe gistered"},{"error":"NotRegistered"},{"m essage_id":"0:1524717225793198%aa206acdf 9fd7ecd"},{"error":"NotRegistered"},{"er ror":"NotRegistered"},{"error":"NotRegis tered"},{"message_id":"0:152471722579384 4%aa206acdf9fd7ecd"}]}
который мне вообще неинтересен, мне не важно как она отработала.
И в итоге, вместо нормального "true" я получаю весь этот мусор.
Как бороться?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.04.2018, 08:48
Ответы с готовыми решениями:

Нужен ответ простой - как запретить использование SHIFT при загрузке ?
Нужен ответ простой - как запретить использование SHIFT при загрузке ? Спасибо бол.

Запретить использование процедуры или функции в классе-потомке
вообщем описываю новый класс(b) на основе другого класса(a). как можно запретить использование в классе b процедуры и функции из класса a ....

Запретить браузерам подсказывать пароли и очистить автозаполнения форм
Здравствуйте. не подскажете что делать. Опишу кратко ситуацию. Я захожу часто на веб сайты с другого компьютера. на web money.ввожу...

3
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
26.04.2018, 09:28
Лучший ответ Сообщение было отмечено +1 как решение

Решение

Цитата Сообщение от +1 Посмотреть сообщение
PHP
1
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
Как настроено так и работает https://secure.php.net/manual/... setopt.php. И не возвращает, в функции нет return, а выводит
1
+1
345 / 178 / 53
Регистрация: 24.08.2010
Сообщений: 1,028
26.04.2018, 10:58  [ТС]
Jewbacabra, сделал так:
PHP
1
2
3
4
5
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
    curl_exec($ch);
    curl_close($ch);
    return null; // пробовал без этой строчки тоже, пробовал return '';
вызываю так:
PHP
1
2
3
4
$query = "INSERT INTO `ordersdatabase`(`timestamp`, // и т.д. тут все работает
        mysql_query($query);
        print(mysql_affected_rows());
        $result = sendNotifyOfChangedOrdersForAllUsers(mysql_insert_id());
Всё равно пишет
1{"multicast_id":7613513010129598656,"su ccess":3,"failure":7,"c // и делее
Что не так?

Добавлено через 11 минут
PHP
1
2
3
4
5
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
    $result = curl_exec($ch);
    curl_close($ch);
    return null;
так тоже не работает

Добавлено через 51 минуту
Как-то странно. Вдруг заработало, ничего не трогал, просто кофе попил.
Оставлю так )
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
26.04.2018, 11:44
+1, возможно импользуется акселератор, например opcache
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.04.2018, 11:44
Помогаю со студенческими работами здесь

Ошибка при попытке очистить дерево дважды или попытке очистить и заново заполнить
Привет, нужно написать программу с деревьями ( VS, формы) однако возникли проблемы: есть функции - создание, удаление и обходы. Однако...

Как очистить или удалить нулевую дорожку?
Как очистить или удалить нулевую дорожку?

PhpMyAdmin лог или история как очистить
Привет ребят, в phpmyadmin сделал экспорт базы а точнее таблицы. Можете сказать, где нибудь это отобразится то что я её экспортировал? в...

Питание ЮСБ -запретить отключение или запретить?
у меня вопрос- есть прибор -типа увеличительный микроскоп подключается по юсб, но иногда его перестает видеть программа и не идет...

Как удалить или очистить файл, используемый другим процессом?
Есть приложение, которое 3 раза в минуту записывает данные в текстовый файл. Нужно написать приложение на C#, которое 1 раз в минуту будет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru