Прежде чем задавать вопрос - поищите его в поиске!
0 голосов
336 просмотров
Здравствуйте!

Не могли ли бы Вы подсказать как сформировать запрос к API системы JustClick?

У Вас было очень хорошее видео на эту тему:

Но, к сожалению, оно мне не помогло.

На официальном сайте есть инструкция по работе с API: http://support.justclick.ru/index.php?/Knowledgebase/Article/View/36/5/dobvlenie-podpischik-v-gruppy-funkcija-api-servis-addleadtogroup

Но мне и она не помогает.

Мой алгоритм действий:

1. Создаю файл api.php c содержимым указанным в инструкции, но со своими данными.

2. Загружаю файл на свой сайт mysite.com/api.php

3. Захожу по ссылке mysite.com/api.php

4. Ничего не происходит.

Подскажите, пожалуйста, что я делаю не так?
закрыто с пометкой: Найдено лучшее решение!
спросил 15 Сен, 14 от Ирина в категории Мастер PHP
закрыто 07 Авг, 16 от krotovroman | 336 просмотров

4 Ответы

0 голосов
Напишите вконце - var_dump($send_data)
ответил 15 Сен, 14 от krotovroman Мастер (131,190 баллов)
0 голосов
Благодарю за ответ!

Написала. Результата нет.
ответил 15 Сен, 14 от Ирина
0 голосов
Проблема решена.

Причин было двое:

1) Некорректно введённые данные

2) E-mail не был заключен в кавычки.

Теперь у меня другой вопрос.

Возможно ли массовое добавление пользователей? Либо за раз можно добавить только одного пользователя?
ответил 15 Сен, 14 от Ирина
+1 голос
Лучший ответ
Поставьте цикл и все.
ответил 15 Сен, 14 от krotovroman Мастер (131,190 баллов)
выбран 17 Сен, 14 от krotovroman
Спасибо! Это помогло.

Если кому нужно, то вот кусок кода (исправленный вариант с оф. сайта):

$emails = array('mail1@ya.ru', 'mail2@gmail.com'); // добавляем массив с адресами
$n = count($emails); // считаем количество элементов в массиве

for ($i=0; $i<$n; $i++) { // здесь начинается цикл
$send_data = array(
'rid[0]' => 'mygroup', // группа, в которую попадёт подписчик
'lead_email' => $emails[$i],
);

// Формируем подпись к передаваемым данным
$send_data['hash'] = GetHash($send_data, $user_rs);
// Вызываем функцию AddLeadToGroup в API и декодируем полученные данные
$resp = json_decode(Send('http://mygroup.justclick.ru/api/AddLeadToGroup', $send_data));
// Проверяем ответ сервиса
if(!CheckHash($resp, $user_rs)){
echo "Ошибка! Подпись к ответу не верна!";
exit;
}
if($resp->error_code == 0)
echo "$i. Пользователь добавлен в группу {$send_data['rid[0]']}. Ответ сервиса: {$resp->error_code} <br/>";
else
echo "Ошибка код:{$resp->error_code} - описание: {$resp->error_text}";
} // здесь цикл заканчивается
О, благодарю!

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

0 голосов
4 ответов
спросил 12 Сен, 18 от ifv71440 (200 баллов) в категории Мастер PHP | 37 просмотров
0 голосов
1 ответ
спросил 05 Дек, 15 от Александр (200 баллов) в категории Мастер PHP | 64 просмотров
0 голосов
1 ответ
спросил 11 Июнь, 15 от Олег в категории Мастер 1С | 24 просмотров
513 вопросов
694 ответов
433 пользователей