2009-08-04 2 views
2

Je connais un peu le langage de codage PHP et je souhaite connecter l'API Campaign Monitor (Link) à mon site Web, de sorte que lorsque l'utilisateur saisit quelque chose dans le formulaire sur mon site, il l'ajoute à la base de données sur les serveurs Campaign Monitor. J'ai trouvé le fichier zip d'exemple de code PHP, mais il contient comme 30 fichiers, et je n'ai aucune idée par où commencer.Comment me connecter à l'API Campaign Monitor?

Est-ce que quelqu'un connaît un tutoriel qui explique comment se connecter à l'API de manière progressive? Les fichiers de code en eux-mêmes comprennent beaucoup de code dont je n'ai pas besoin pour me connecter à la base de données et ajouter et supprimer des utilisateurs, car je veux seulement donner à l'utilisateur le pouvoir d'ajouter et de supprimer des utilisateurs de la liste de diffusion.

Répondre

10

Cela semble plutôt simple. Pour utiliser l'API, vous devez simplement include() le fichier CMBase.php qui se trouve dans ce fichier zip. Une fois ce fichier inclus, vous pouvez créer un objet CampaignMonitor et l'utiliser pour accéder aux fonctions API. J'ai pris cet exemple sur l'un des fichiers de code là:

require_once('CMBase.php'); 

$api_key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; 
$client_id = null; 
$campaign_id = null; 
$list_id = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; 
$cm = new CampaignMonitor($api_key, $client_id, $campaign_id, $list_id); 

//This is the actual call to the method, passing email address, name. 
$result = $cm->subscriberAdd('[email protected]', 'Joe Smith'); 

Vous pouvez vérifier le résultat de l'appel comme celui-ci (encore une fois pris de leurs exemples de code):

if($result['Result']['Code'] == 0) 
    echo 'Success'; 
else 
    echo 'Error : ' . $result['Result']['Message']; 

Puisque vous re ne souhaitez à ajouter une suppression d'utilisateurs à partir d'une liste de diffusion, je pense que la seule deux API vous appelle à vous soucier de sont subscriberAdd() et subscriberUnsubscribe():

$result = $cm->subscriberAdd('[email protected]', 'Joe Smith'); 
$result = $cm->subscriberUnsubscribe('[email protected]'); 

e Hope à aide. Les exemples de fichiers inclus dans ce téléchargement sont tous des exemples singuliers d'un appel de méthode API individuel, et les fichiers sont nommés d'une manière décente, vous devriez donc être capable de regarder n'importe quel fichier pour un exemple de la méthode API correspondante.

+0

Merci beaucoup! J'aimerais pouvoir vous donner plus d'un point pour cette réponse. c'est exactement ce dont j'ai besoin! Tu gères! – zeckdude

+0

Pas de problème, heureux de vous aider. :) – zombat

+0

Comment puis-je récupérer les informations d'un formulaire au lieu de l'exemple générique [email protected]? Je veux le rendre dynamique. – zeckdude