Issues adding user with Custom Fields in php..

New to the Campaign Monitor API...

Trying to add users to a list from my own modx site. I've 2 custom fields, One a text field the other a multi select. Using the code below just adding one of the custom fields (from the text field) nothing happens, not errors. (it bombs out during $wrap->add and goes no further )

If i remove the custom field from the submission, and just send the name and email - it adds the person fine.


$wrap = new CS_REST_Subscribers($list_id, $api_key);

$result = $wrap->add(array(
    'EmailAddress' => $_POST ["email"],
    'Name' => $name,
    'CustomFields' => array(
                array(
                    'Key' => 'Organisation',
                    'Value' => $organisation
                )
            ),
    'Resubscribe' => true
));
declanboylan, 5 years ago

got it working with v2 of the API...

Greg Strutton Greg Strutton, 5 years ago

Hi, I see your using PHP.  Just a thought, if the code is working with v2 of the API, are you using the latest v3 PHP wrapper for the v3 API?

http://www.campaignmonitor.com/api/samp … -wrappers/

declanboylan, 5 years ago

Sorry.. with v3 of the php wrapper (code above) i can't get it working. When i pass the custom fields data into  $wrap->add() it dies. If i remove the custom fields and just submit the persons name and email it works.

I've gone back to using the old wrapper CMBase.php lib and $cm->subscriberAddWithCustomFields() works.

Greg Strutton Greg Strutton, 5 years ago

Hi there, when you say it bombs out or dies, is there a specific error your seeing?

So we can help you further, would you mind sending the following to support@campaignmonitor.com
* Account URL - such as company.createsend.com
* The client and list your using.

We'll be able to take a look and get back to you.

declanboylan, 5 years ago

I'm outputting data to my console log before and after the $wrap->add call.
When the customfields are included, the second log isn't recorded. and nothing else happens. So it is stopping/ dying during the $wrap->add call.

imagic, 5 years ago

I'm also having the same problem. I can add a new subscriber, but the custom field data is empty when I view the subscriber in Campaign Monitor. My code is:

$wrap = new CS_REST_Subscribers('$listid', '$apikey');
$result = $wrap->add(array(
    'EmailAddress' => 'test@imagic.co.nz',
    'Name' => 'imagic API test',
    'CustomFields' => array(
        array(
            'Company' => 'imagic company test',
            'Title' => 'imagic title test'
        )
    ),
    'Resubscribe' => true
));

Am I doing something wrong?

imagic, 5 years ago

Nevermind.. I had the custom fields array wrong:)
Correctly should have been:

 'CustomFields' => array(
        array(
            'Key' => 'Company',
            'Value' => 'imagic company test'
        ), 
        array(
            'Key' => 'Title',
            'Value' => 'imagic titlef test'
        ), 
    ),

Join 200,000 companies around the world that use Campaign Monitor to run email marketing campaigns that deliver results for their business.

Get started for free
1-888-533-8098