I am trying to integrate V3 API into my web application. Using this I want to subscribe a user from the application. I am using CURL to execute the API but each time I get the same error Invalid JSON format. Please help.
Exact Response: [{"error_key":"http.status.bad_request","error_message":"Request body contains invalid JSON."}]
I got a solution myself. The issue was with the JSON string that I was supplying in API. I am sharing the correct way to insert contact in a particular list.
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.cc.email/v3/contacts",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{"email_address": {"address": "YOUR_EMAIL","permission_to_send": "implicit"},"first_name":"NAME_OF_THE_USER","create_source": "Account","list_memberships": ["LIST_ID"]}',
CURLOPT_HTTPHEADER => array(
'authorization: Bearer ADD_TOKEN_HERE',
"content-type: application/json",
"cache-control: no-cache",
"accept: application/json"
),
));
$response = curl_exec($curl);
curl_close($curl);
Hello user298769,
Thank you for reaching out to Constant Contact API Developer Support.
I’m glad to hear that you were able to resolve your issue! Also, we appreciate you sharing your resolution for other users that may run into the same type of problem.
Included below is some additional related information for visibility on the forum:
Our API documentation contains example requests in cURL for most of our endpoint requests that you can reference:
Example POST Create a Contact Request (click the tab in the example that says cURL)
Additionally, you can utilize our API Reference Page to find request body schemas & values, as well as test the functionality of our available endpoints to see how they will work once programmed within your application:
https://v3.developer.constantcontact.com/api_reference/index.html
Please let us know if you have any other questions!
Support Tips
"There's a multitude of ways to engage your audience through us using your social platforms - via ads, social post metrics, email links, and more! " - Will
See ArticleSupport Tips
"Target your most engaged contacts by creating a segment. Create a special offer or show your appreciation!" - Caitlin
See ArticleSupport Tips
"Greet new contacts with one or more automated Welcome Emails depending on their interests or your business goals." - Nick
See Article