Использование Guzzle с API GetResponse для сохранения пользовательского поля?

Я отправляю почтовый запрос в API GetResponse. Все работает нормально, пока я не добавлю настраиваемое поле (customFieldValues) для сохранения вместе с моим новым контактом электронной почты.

 $body_data = 
            [
                'name' => $input['name'],
                'email' => $input['email'],
                'campaign' => [
                    'campaignId' => $campaign_id
                ],
                'customFieldValues' => ['customFieldId' => 'LDe0h', 'value' => ['Save this test string.'] ]
            ];

Когда я отправляю запрос, я получаю следующее сообщение об ошибке:

"errorDescription": "CustomFieldValue entry must be specified as array"

Сейчас я попробовал несколько вещей и не знаю, как правильно отформатировать это, чтобы API принял его.

Справочная ссылка: http://apidocs.getresponse.com/v3/case-study/adding-contacts


person Chris    schedule 19.05.2017    source источник


Ответы (1)


Я нашел решение на github в примере для их php API здесь:

https://github.com/GetResponse/getresponse-api-php

Я полагаю, мне пришлось обернуть массив внутри массива внутри массива... господи:

'customFieldValues' => array(
        array('customFieldId' => 'custom_field_id_obtained_by_API',
            'value' => array(
                'Y'
            )),
         array('customFieldId' => 'custom_field_id_obtained_by_API',
            'value' => array(
                'Y'
            ))
    )
person Chris    schedule 19.05.2017