Hyubert
@Hyubert
JS

Форма рподписки с сервиса sendpulse, поможете?

Привет, возникла проблема с формой, хочу сделать в своем стиле но для етого нужно работать с API, нашел вот такие методы ноди, но не понимаю как мне их использовать к своей форме, Ронятно вот что:
1) Идет инициализация
2) Получаем user id, secret key
3) Генерирум токен
4) Добавлаем нового пользователя

Может глупый вопрос но с нодой не работал, я могу ее методы импользовать в чистом JS?

Все правильно понимаю? Помогите пожалуста
'use strict';

var https = require('https');
var crypto = require('crypto');
var fs = require('fs');

var API_URL = 'api.sendpulse.com';
var API_USER_ID="";
var API_SECRET="";
var TOKEN_STORAGE="";
var TOKEN="";

/**
 * Sendpulse API initialization
 *
 * @param userId
 * @param secret
 * @param storage
 */
function init(user_id,secret,storage) {
    API_USER_ID=user_id;
    API_SECRET=secret;
    TOKEN_STORAGE=storage;

    var hashName = md5(API_USER_ID+'::'+API_SECRET);
    if (fs.existsSync(TOKEN_STORAGE+hashName)) {
        TOKEN = fs.readFileSync(TOKEN_STORAGE+hashName,{encoding:'utf8'});
    }

    if (! TOKEN.length) {
        getToken();
    }
}

function addSender(callback, senderName, senderEmail){
    if ((senderEmail===undefined)||(!senderEmail.length)||(senderName===undefined)||(!senderName.length)) {
        return callback(returnError('Empty sender name or email'));
    }
    var data = {
        email: senderEmail,
        name: senderName
    }
    sendRequest( 'senders', 'POST', data, true, callback );
}
  • Вопрос задан
  • 2161 просмотр
Решения вопроса 1
shimdim
@shimdim
На гитхабе есть пример
https://github.com/sendpulse/sendpulse-rest-api-no...

Для вашей задачи нужно вот такого плана:
var sendpulse = require("./sendpulse-rest-api-node.js/api/sendpulse.js");

var API_USER_ID = 'ВАШ_ID'; // со страницы настроек https://login.sendpulse.com/settings/#api
var API_SECRET =  'ВАШ_SECRET '; // там же
var TOKEN_STORAGE="file";

sendpulse.init(API_USER_ID,API_SECRET,TOKEN_STORAGE);

var answerGetter = function answerGetter(data){
    console.log(data);
}

sendpulse.addEmails(answerGetter, ID_АДРЕСНОЙ_КНИГИ, [{email:'some@example.com',variables:{}}]);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы