Я пытаюсь автоматически добавить контакт в список постоянных контактов, когда форма отправлена и началась с примера кода 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())
Как это исправить?
Спасибо — джо
Возьмите обновленную версию ConstantContact SDK (Я не имею никакого отношения к этому проекту). Вы можете видеть из этот дифференциал что он был обновлен в декабре 2015 года с изменением, включающим в себя измененное определение addContact()
функция. Таким образом, вы, вероятно, ссылаетесь на обновленный «официальный пример кода», но все еще используете старый SDK.
Определение было изменено с
public function addContact($accessToken, Contact $contact, Array $params = array()) {
в
public function addContact($accessToken, Contact $contact, $actionByContact) {
Других решений пока нет …