-
-
Save arbrix/6972cc2094fd9e857705 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
# Demonstrates how to add new contact to campaign. | |
# JSON::RPC module is required | |
# available at http://github.com/GetResponse/DevZone/blob/master/API/lib/jsonRPCClient.php | |
require_once 'jsonRPCClient.php'; | |
# your API key is available at | |
# https://app.getresponse.com/my_api_key.html | |
$api_key = 'ENTER_YOUR_API_KEY_HERE'; | |
# API 2.x URL | |
$api_url = 'http://api2.getresponse.com'; | |
# initialize JSON-RPC client | |
$client = new jsonRPCClient($api_url); | |
# find campaign named 'test' | |
$campaigns = $client->get_campaigns( | |
$api_key, | |
array ( | |
# find by name literally | |
'name' => array ( 'EQUALS' => 'test' ) | |
) | |
); | |
# uncomment following line to preview Response | |
# print_r($campaigns); | |
# because there can be only one campaign of this name | |
# first key is the CAMPAIGN_ID required by next method | |
# (this ID is constant and should be cached for future use) | |
$CAMPAIGN_ID = array_pop(array_keys($campaigns)); | |
# add contact to the campaign | |
$result = $client->add_contact( | |
$api_key, | |
array ( | |
# identifier of 'test' campaign | |
'campaign' => $CAMPAIGN_ID, | |
# basic info | |
'name' => 'Test', | |
'email' => '[email protected]', | |
# custom fields | |
'customs' => array( | |
array( | |
'name' => 'likes_to_drink', | |
'content' => 'tea' | |
), | |
array( | |
'name' => 'likes_to_eat', | |
'content' => 'steak' | |
) | |
) | |
) | |
); | |
# uncomment following line to preview Response | |
# print_r($result); | |
print("Contact added\n"); | |
# Pawel Pabian http://implix.com | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment