Infusionsoft XML RPC API

Infusionsoft XML RPC API

我正在尝试查找某个联系人是否应用了特定标签。但我不确定使用哪种方法。我正在使用 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);
}

但我收到 没有匹配参数的方法 错误。我们将不胜感激任何帮助。

此错误意味着您尝试与之通信的方法需要获得另一个参数。

首先,仔细查看 documentation,您可能会发现 selectedFields 是必需的,而 queryData 必须是一个结构, PHP 你可以使用一个数组。

在您的情况下,这些参数可能看起来像这样
查询数据 ['ContactId' => 12566]
selectedFields ['ContactId', 'GroupId']