3.1. Получение результатов опроса через POST или GET
Для того чтобы какой-либо Ваш скрипт мог получать результаты опроса от Simpoll API должно быть выполнено несколько условий:
- В настройках опроса включена опция «Включить отправку результатов»;
- В поле «Метод передачи» выбран POST или GET;
- В поле «URL для передачи результата» указан полный URL скрипта
(например, http://example.org/result.php);
После этого Simpoll будет отправлять POST (или GET) запрос на указанный URL после каждого прохождения Вашего опроса.
Пример передаваемых данных:
POST:
(
[sp_survey_id] => 551
[sp_survey_key] => aa7ca07e
[sp_resp] => Array
(
[id] => 172693
[ip_addr] => 127.0.0.1
[name] => Респондент #172693
[time_start] => 2011-12-13 13:23:24
[time_end] => 2011-12-13 13:23:45
[time_delta] => 00:00:21
[quiz_passed] => 0
[quiz_percent] => 33
[quiz_correct] => 3
[quiz_wrong] => 2
)
[sp_result] => 1
[sp_answers] => Array
(
[1] => Array
(
[0] => Италия
)
[2] => Array
(
[0] => Пирамиды
[1] => Кремль
[2] => Колизей
[3] => Эйфелева башня
)
)
)
3.2. Описание передаваемых параметров
- sp_survey_id — идентификатор опроса в базе Simpoll
- sp_survey_key — текстовый идентификатор, используется в URL опроса
-
sp_resp — массив с описанием респондента:
- id — идентификатор респондента в базе Simpoll
- ip_addr — IP-адрес респондента
- name — имя респондента
- time_start — время начала опроса
- time_end — время окончания опроса
- time_delta — время, потраченное на опрос
Следующие поля передаются только для опросов типа «Тестирование»:- quiz_passed — пройден ли тест (1 - да, 0 - нет)
- quiz_percent — процент правильных ответов (0 .. 100)
- quiz_correct — количество правильных ответов
- quiz_wrong — количество ошибок ответов
- sp_result — флаг прохождения опроса (всегда равен 1)
- sp_answers — массив ответов респондента. Ключами являются номера вопросов, а элементами - массивы ответов на каждый вопрос