我正在编写一个与infusionsoft集成的php应用程序。我在谷歌上搜索了我的错误,人们似乎是在把一个字符串传递给一个函数而不是一个int时得到的,但我似乎没有这么做。此函数接受具有字符串键值对的数组。
我的代码:

$contdata = Array();
foreach($regfields as $key => $value){
     $contdata[str_replace(" ","",$value['name'])] = $answers[$key]);
}

print_r($contdata);

$conID = $app->addCon($contData);

打印返回:
Array ( [FirstName] => test [LastName] => test [State] => TX [PostalCode] => 77006 [Email] => [email protected] )

错误:
ERROR: -1 - No method matching arguments: java.lang.String, java.lang.String

我与infusionsoft的连接很好,因为我可以在此之前查询自定义字段。我认为这是我的邮政编码,但是我检查过了,PostalCode假设是一个字符串(和IS)。
我试着手动创建数组,效果很好,所以这与我循环动态创建数组的事实有关。
我向键和值添加了(string)类型,以确保所有内容都是字符串。还是没用。
有什么想法吗?
黑利

最佳答案

最后我意识到我错了。我需要$contdata时有$contdata。

10-06 12:13