Я пытаюсь получить ответы на конкретный опрос от Survey Monkey, используя конечную точку get_responses, которая получает только идентификаторы «col» и «row».
{
"status": 0,
"data": [
{
"respondent_id": "4165059283",
"questions": [
{
"answers": [
{
"text": "04/11/1990",
"row": "9333771686"}
],
"question_id": "842633241"},
{
"answers": [
{
"row": "9333771693"},
{
"text": "aa",
"row": "9333771691"}
],
"question_id": "842633242"},
{
"answers": [
{
"col": "9333771714",
"row": "9333771713"},
{
"col": "9333771717",
"row": "9333771712"},
{
"col": "9333771714",
"row": "9333771711"},
{
"col": "9333771717",
"row": "9333771710"},
{
"col": "9333771717",
"row": "9333771709"},
{
"col": "9333771716",
"row": "9333771708"},
{
"col": "9333771714",
"row": "9333771707"},
{
"col": "9333771716",
"row": "9333771706"},
{
"col": "9333771716",
"row": "9333771705"},
{
"col": "9333771715",
"row": "9333771704"},
{
"col": "9333771715",
"row": "9333771703"},
{
"col": "9333771714",
"row": "9333771702"},
{
"text": "aa",
"row": "0"}
],
"question_id": "842633243"},
{
"answers": [
{
"col": "9333771729",
"row": "9333771726"},
{
"col": "9333771727",
"row": "9333771725"},
{
"col": "9333771727",
"row": "9333771724"},
{
"text": "aaa",
"row": "0"}
],
"question_id": "842633244"},
]
}
]
}
Я вижу, что эти идентификаторы соотносятся с вопросом и ответом get_survey_details
конечная точка ..
Но как же вы фильтруете get_survey_details
ответ только показать вопрос / ответ, который дал респондент, а не получить все? Я пытался добавить в $params
в классе, как показано, но запрос все равно возвращает все обратно … так что ясно, что это невозможно, или я делаю это совершенно неправильно:
public function getSurveyDetails($surveyId){
//original $params
//$params = array('survey_id'=>$surveyId);
$params = array(
'survey_id'=>$surveyId,
'pages'=>array(
'questions' => array (
'answers' => array (
'answer_id' => '9333771686',
)
),
)
);
return $this->run('surveys/get_survey_details', $params);
}
Задача ещё не решена.
Других решений пока нет …