Infusionsoft XML RPC API

时间:2018-06-08 11:26:54

标签: xml-rpc infusionsoft

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

但我得到没有方法匹配参数错误。任何帮助都会被高度评价。

1 个答案:

答案 0 :(得分:0)

此错误表示您尝试与之通信的方法需要获取其他参数。

首先,仔细查看documentation,您可能会看到 selectedFields queryData 必须是结构,您可以使用PHP使用数组。

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