I am sending a post request to the GetResponse API. Everything works fine until I add a custom field (customFieldValues) to save along with my new email contact.
$body_data = [ 'name' => $input['name'], 'email' => $input['email'], 'campaign' => [ 'campaignId' => $campaign_id ], 'customFieldValues' => ['customFieldId' => 'LDe0h', 'value' => ['Save this test string.'] ] ];
When I send the request I get the following error message:
"errorDescription": "CustomFieldValue entry must be specified as array"
I have tried a few things now and not sure how to format this properly to have the API accept it.
Reference link: http://apidocs.getresponse.com/v3/case-study/adding-contacts
Advertisement
Answer
I found the solution on github in an example for their php api here:
https://github.com/GetResponse/getresponse-api-php
I suppose I had to wrap an array inside an array inside of an array…geez:
'customFieldValues' => array( array('customFieldId' => 'custom_field_id_obtained_by_API', 'value' => array( 'Y' )), array('customFieldId' => 'custom_field_id_obtained_by_API', 'value' => array( 'Y' )) )