Ошибка массива в постоянном контакте PHP API

Я пытаюсь автоматически добавить контакт в список постоянных контактов, когда форма отправлена ​​и началась с примера кода addOrUpdateContact, который использует API-интерфейс Constant Contact v2. При отправке формы я получаю следующую ошибку:

Catchable fatal error: Argument 3 passed to Ctct\Services\ContactService::addContact() must be of the type array, boolean given, called in /home/cspacetribeca/public_html/mh/test.php on line 65 and defined in /home/cspacetribeca/public_html/mh/vendor/constantcontact/constantcontact/src/Ctct/Services/ContactService.php on line 131

Ссылочная строка:

$returnContact = $cc->contactService->addContact(ACCESS_TOKEN, $contact, true);

И ContactService.php, в строке 131, запрашивает массив:

public function addContact($accessToken, Contact $contact, Array $params = array())

Как это исправить?

Спасибо — джо

0

Решение

Возьмите обновленную версию ConstantContact SDK (Я не имею никакого отношения к этому проекту). Вы можете видеть из этот дифференциал что он был обновлен в декабре 2015 года с изменением, включающим в себя измененное определение addContact() функция. Таким образом, вы, вероятно, ссылаетесь на обновленный «официальный пример кода», но все еще используете старый SDK.

Определение было изменено с

public function addContact($accessToken, Contact $contact, Array $params = array()) {

в

public function addContact($accessToken, Contact $contact, $actionByContact) {
0

Другие решения

Других решений пока нет …