Zapier to bardzo potężne narzędzie, które działa jako pośrednik między API. Jeśli o nim nie słyszeliście, a potrzebujecie przenosić dane z jednego miejsca do drugiego, zdecydowanie sprawdźcie je.
Ten przewodnik jest zaawansowanym przewodnikiem i zakładam, że masz wiedzę o kodowaniu w PHP i o tym, jak działają API i Webhooki.
Mając to za sobą, mieliśmy niedawno przypadek, w którym musieliśmy wysłać e-mail i nazwisko klienta hurtowego do specjalnej listy mailingowej hurtowni w Campaign Monitor po zatwierdzeniu. Jest to zadanie, które bardzo dobrze nadaje się do Zapier, ponieważ ma już integracje ze wszystkimi głównymi platformami e-mail marketingowymi.
Jedyną brakującą częścią była możliwość pobrania danych z WordPress i przesłania ich do Zapier, postanowiliśmy zrobić to za pomocą prostego webhooka POST.
W Zapier można skonfigurować webhook do zbierania danych, wyjaśnienie tej części pozostawię im:
Interesuje nas, jak przesłać dane do Zapier i oto fragment kodu, jak to zrobić, gdy nowy użytkownik hurtowy zostanie zatwierdzony:
function wwlcSendWebhook( $user ) {
$url = 'https://zapier.com/hooks/catch/XXXXXXXX'; // replace this with your Zapier provided webhook URL
$args = array(
'method' => 'POST',
'body' => array(
'first_name' => $user->user_firstname,
'last_name' => $user->user_lastname,
'email_address' => $user->user_email,
)
);
wp_remote_post( $url, $args );
}
add_action( 'wwlc_action_after_approve_user', 'wwlcSendWebhook', 10, 1 );
Dodaj powyższy kod do swojego pliku functions.php, a dane użytkownika zostaną wysłane na zdefiniowany adres URL webhooka Zapier za każdym razem, gdy użytkownik hurtowy zostanie zatwierdzony.
