Skip to content

Instantly share code, notes, and snippets.

@FranciscoHV
Created June 6, 2016 20:41
Show Gist options
  • Save FranciscoHV/224270c3ebbc8183b3c20712c06ffd2b to your computer and use it in GitHub Desktop.
Save FranciscoHV/224270c3ebbc8183b3c20712c06ffd2b to your computer and use it in GitHub Desktop.
APIGetResponse
<?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 = 'Your_API';
# 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' => 'apimineclass' )
)
);
# 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]',
'cycle_day' => '0'
# custom fields
// 'customs' => array(
// array(
// 'name' => 'likes_to_drink',
// 'content' => 'tea'
// ),
// array(
// 'name' => 'likes_to_eat',
// 'content' => 'steak'
// ),
// array(
// 'name' => 'likes_to_eat',
// 'content' => 'steak'
// ),
// array(
// 'name' => 'likes_to_eat',
// 'content' => 'steak'
// ),
// )
)
);
# uncomment following line to preview Response
# print_r($result);
print("Contact added\n");
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment