Constant Contact PHP API中的数组错误

时间:2016-02-12 16:28:37

标签: php arrays constantcontact

我尝试在提交表单时自动将联系人添加到常量联系人列表,并且已使用使用Constant Contact v2 API的addOrUpdateContact示例代码启动。我提交表单时收到以下错误:

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);

第131行的ContactService.php确实要求一个数组:

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

我该如何解决这个问题?

谢谢 - 乔

1 个答案:

答案 0 :(得分:0)

获取ConstantContact SDK的更新版本(我与此项目没有任何关系)。您可以从this diff看到它已于2015年12月更新,其中的更改包含addContact()功能的修改后定义。因此,您可能会引用更新的#34;官方示例代码",但仍使用旧的SDK。

定义已从

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

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