我正在尝试查找是否在联系人上应用了特定标记。但我不确定使用哪种方法。我正在使用infuionsoft XML rpc API https://developer.infusionsoft.com/docs/xml-rpc/并使用PHP。我可以在联系人中添加或删除标签。这是我开始的方式
###Set up the call to add to the group###
$call = new xmlrpcmsg("DataService.query", array(
php_xmlrpc_encode('ourapikey'), #The encrypted API key
php_xmlrpc_encode('ContactGroupAssign'), //Table to search for tag
php_xmlrpc_encode(1), //limit
php_xmlrpc_encode(0), //number of pages
php_xmlrpc_encode('Contact.Id => ~=~ 12566'), //i am searching for this contact id
));
###Send the call###
$result = $client->send($call);
if ($result->faultCode()) {
echo $result->faultCode() . "<BR>";
echo $result->faultString() . "<BR>";
}else{
print_r($result);
}
但我得到没有方法匹配参数错误。任何帮助都会被高度评价。
答案 0 :(得分:0)
此错误表示您尝试与之通信的方法需要获取其他参数。
首先,仔细查看documentation,您可能会看到 selectedFields , queryData 必须是结构,您可以使用PHP使用数组。
在您的情况下,这些参数可能看起来像这样
queryData ['ContactId' => 12566]
selectedFields ['ContactId', 'GroupId']