Skip to content

Instantly share code, notes, and snippets.

@FranciscoHV
Forked from freyr/php-example.php
Created May 4, 2016 12:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FranciscoHV/2ac008bf3a160e809d6a22bc90f65359 to your computer and use it in GitHub Desktop.
Save FranciscoHV/2ac008bf3a160e809d6a22bc90f65359 to your computer and use it in GitHub Desktop.
GetResponse APIv2 example
<?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' => 'test@test.test',
# 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