Wie zu senden, führen über die API zu Getresponse
Ich habe ein html-Formular, wo name und E-Mail-Adresse werden immer gesammelt. Ich versuchen, zu senden diese Informationen, um eine Liste GetResponse verwenden Sie dieses Skript:
<?php
function mytheme_save_to_getresponse($form)
{
require_once 'jsonRPCClient.php';
$api_key = 'myAPIkey';
$api_url = 'http://api2.getresponse.com';
$client = new jsonRPCClient($api_url);
$result = NULL;
try {
$result = $client->get_campaigns(
$api_key,
array (
# find by name literally
'name' => array ( 'EQUALS' => 'testlist' )
)
);
}
catch (Exception $e) {
# check for communication and response errors
# implement handling if needed
die($e->getMessage());
}
$campaigns = array_keys($result);
$CAMPAIGN_ID = array_pop($campaigns);
$subscriberEmail = $_GET['email'];
try {
$result = $client->add_contact(
$api_key,
array (
'campaign' => $CAMPAIGN_ID,
'name' => $subscriberName,
'email' => $subscriberEmail,
'cycle_day' => '0'
)
);
}
catch (Exception $e) {
# check for communication and response errors
# implement handling if needed
die($e->getMessage());
}
}
?>
Das Skript zeigt keinen Fehler, aber GetResponse ist nicht speichern die Führung auf meiner Liste. Mache ich etwas falsch?
Dank
James
InformationsquelleAutor mickzee | 2013-01-17
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn u bekommen eine Antwort, wie [in der Warteschlange]=>1 ist, dann dein script funktionieren..
Es wird Hinzugefügt werden, um Ihren Kontakt erst nach einer Validierung/Bestätigung der eingegebenen E-Mail
$subscriberEmail erhalten Sie eine Bestätigungs-E-Mail...nachdem der Benutzer klickt auf den link Kontakt Hinzugefügt wird
Diese Zeile ist falsch:
weil Sie undefined variable und poste es dann GetResponse API 'name', params, ohne Wert, so GetResponse API return Invalid params.
Änderung:
In dieser Zeile:
sollten Sie einige E-Mail BEKOMMEN in der Tabelle vielleicht zum test einfach ändern:
Letzte Idee ist var_dump $result variable, dann siehe die Antwort von GetResponse API
Dein code sieht gut aus, und setzen Sie den call-back url für die Fehlerbehandlung