Skip to content
This repository was archived by the owner on Dec 16, 2021. It is now read-only.
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
101 changes: 101 additions & 0 deletions examples/importFromFile.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
<!DOCTYPE HTML>
<html>
<head>
<title>Constant Contact API v2 Upload Contact File Example</title>
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css" rel="stylesheet">
<link href="styles.css" rel="stylesheet">
</head>

<!--
README: Import Contacts from file example
This example flow illustrates how a Constant Contact account owner can upload a file to their contacts. In order for this example to function
properly, you must have a valid Constant Contact API Key as well as an access token. Both of these can be obtained from
http://constantcontact.mashery.com.
-->

<?php
// require the autoloaders
require_once '../src/Ctct/autoload.php';
require_once '../vendor/autoload.php';

use Ctct\ConstantContact;

// Enter your Constant Contact APIKEY and ACCESS_TOKEN
define("APIKEY", "ENTER YOUR API KEY");
define("ACCESS_TOKEN", "ENTER YOUR ACCESS TOKEN");

$cc = new ConstantContact(APIKEY);

if ($_FILES) {
$fileName = $_POST['file_name'];
$lists = $_POST['lists'];
$fileLocation = $_FILES['file']['tmp_name'];

$fileUploadStatus = $cc->activityService->createAddContactsActivityFromFile(ACCESS_TOKEN, $fileName, $fileLocation, $lists);

}

$contactLists = array();
$params = array();
$listsResult = $cc->listService->getLists(ACCESS_TOKEN, $params);
foreach ($listsResult as $list) {
array_push($contactLists, $list);
}
?>

<body>
<div class="well">
<h3>Import a spreadsheet of Contacts (.xls, .xlsx, .csv, .txt)</h3>

<form class="form-horizontal" name="submitFile" id="submitFile" method="POST" action="importFromFile.php" enctype="multipart/form-data">
<div class="control-group">
<label class="control-label" for="file_name">File Name</label>

<div class="controls">
<input type="text" id="file_name" name="file_name" placeholder="File Name">
</div>
</div>
<div class="control-group">
<label class="control-label" for="file">File</label>

<div class="controls">
<input type="file" id="file" name="file" placeholder="Choose File">
</div>
</div>
<div class="control-group">
<label class="control-label" for="folder">Folder</label>

<div class="controls">
<select multiple name="lists">
<?php
foreach ($contactLists as $list) {
echo '<option value="' . $list->id . '">' . $list->name . '</option>';
}
?>
</select>

</div>
</div>
<div class="control-group">
<label class="control-label">
<div class="controls">
<input type="submit" value="Submit" class="btn btn-primary"/>
</div>
</div>
</form>
</div>

<?php
// print the details of the contact upload status to screen
if (isset($fileUploadStatus)) {
echo '<span class="label label-success">File Uploaded!</span>';
echo '<div class="container alert-success"><pre class="success-pre">';

print_r($fileUploadStatus);

echo '</pre></div>';
}
?>

</body>
</html>