Highlighted
Occasional Contributor

updateContact using V2

I am trying to update the contact using the code:

$contact = new Contact();
$contact->id = $Customer['ContactId'];
$contact->addEmail($allCustomers[$i]['email']);
$contact->addList('1506197719'); 
$contact->first_name = $allCustomers[$i]['first_name'];
$contact->last_name = $allCustomers[$i]['last_name'];
$cc->contactService->updateContact($params['token'], $contact);

But got error:  Ctct\Exceptions\CtctException: Forbidden 

How I prepare the $contact object, for passing to updateContact function.

 

I can't use

$contactData = $cc->contactService->getContacts($params['token'], array("email" => 'someemail@domain.com'));
$contact = $contactData->results[0];

since it gives error (i don't know the reason).

 

So I decided to create the $contact object for update. I know the contact id and email of contact to update. 

 

 

1 REPLY 1
Highlighted
Moderator

Re: updateContact using V2

Hello,

 

Your second code sample is the correct way to code the call. I'm wondering if there may be an underlying factor that is causing the error. Please try using our API Tester to get your contact by email address: https://constantcontact.mashery.com/io-docs

 

If you're getting an error response, please email us at webservices@constantcontact.com with the API Key, Access Token, and the email address you are working with when you get this error so that I can dig in further.

 

Regards,

 

David B.
Tier II API Support Engineer

Developer Portal

View API documentation, code samples, get your API key.

Visit Page

Meet the New Constant Contact

ctct_ripple_logo_icon_blue_orange.pngConstant Contact is Bigger. Better. Smarter. Check out our new look and Power On!

 

Read More
Featured