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.