Posturi etichetate cu ‘status’
[{"type":"import","timestamp":1372428476,"data":{"import_id":"51cd98951fbbbf972d000001","status":"finished"}}]
(
*/
$newsman_events = json_decode($_POST["newsman_events"]);
print_r($newsman_events[0]);
/*
Array
(
[type] => import
[timestamp] => 1372428476
[data] => Array
(
[import_id] => 51cd98951fbbbf972d000001
[status] => finished
)
)
*/
?>
Mai jos puteți vedea ce informație se trimite în funcție de tipul de eveniment:
import: import_id (poate fi citit prin API), status
newsletter_status: newsletter_id, status
unsub: newsletter_id, subject, list_id, abonat_id, email
spam: newsletter_id, subject, list_id, abonat_id, email
bounce: newsletter_id, subject, abonat_id, email, email_head (mesajul intreg al bounce-ului), diag_msg (descriere scurtă a bounce-ului), hard_bounce (daca este de tip HARD)
Postat de catalin pe June 5, 2015
In Newsman fiecare newsletter are un status code. Mai jos sunt detaliate:
0 – newsletter nou fara niciun status
1 – newsletter confirmat
2 – newsletter-ul se trimite
3 – newsletter-ul este oprit temporar (pauza)
4 – newsletter-ul este repornit
5 – newsletter-ul s-a trimis
-1 – newsletter-ul a fost anulat
Postat de catalin pe July 1, 2013
Daca aveti o aplicatie care foloseste API-ul Newsman si incarcati / actualizati abonatii in baza de date, va putem notifica in momentul in care import-ul s-a terminat. Pentru a activa acest lucru, trebuie sa aveti definita in setarile listei Webhook URL. La adresa specificata in Setari (webhook url) veti primi un request POST ce contine unul sau mai multe Newsman Events.
Un event este compus din:
- type – tipul event-ului (in cazul de fata: import)
- timestamp – (data la care s-a petrecut event-ul)
- data – array cu date custom ale fiecarui event in parte
Pentru event-ul de import, se trimit urmatoarele date:
- import_id – ID-ul importului
- status – text (finished / error)
Apelul facut de catre noi este POST si contine un singur parametru, newsman_events care contine un STRING encodat JSON. String-ul encodat JSON este un array de evenimente (unul sau mai multe evenimente Newsman).
Exemplu de cod PHP pentru a face DEBUG la evenimente:
<?php
print_r($_POST);
/*
Array
(
[newsman_events] => [{"type":"import","timestamp":1372428476,"data":{"import_id":"51cd98951fbbbf972d000001","status":"finished"}}]
)
*/
$newsman_events = json_decode($_POST["newsman_events"]);
print_r($newsman_events[0]);
/*
Array
(
[type] => import
[timestamp] => 1372428476
[data] => Array
(
[import_id] => 51cd98951fbbbf972d000001
[status] => finished
)
)
*/
)
?> |
<?php
print_r($_POST);
/*
Array
(
[newsman_events] => [{"type":"import","timestamp":1372428476,"data":{"import_id":"51cd98951fbbbf972d000001","status":"finished"}}]
)
*/
$newsman_events = json_decode($_POST["newsman_events"]);
print_r($newsman_events[0]);
/*
Array
(
[type] => import
[timestamp] => 1372428476
[data] => Array
(
[import_id] => 51cd98951fbbbf972d000001
[status] => finished
)
)
*/
)
?>
Folosind valoare din import_id se pot face verificari via API despre statusul import-ului folosind metoda import.status.