1

我正在使用 icontact php api。我想获取最后一个进入列表的联系人,所以在 icontact api php 中我有这个:

<php
public function getContacts() {
    // Make the call and return the data
    return $this->makeCall("/a/{$this->setAccountId()} /c/{$this->setClientFolderId()}/contacts?listId=49626&status=total&createDate=2015-02-16&createDateSearchType=gt", 'GET');
}
?>

比我用这个来称呼它:

<?php
$oiContact = iContactApi::getInstance();

try {

var_dump($oiContact->getContacts());

 } catch (Exception $oException) { // Catch any exceptions

var_dump($oiContact->getErrors());

 }

 $obj = $oiContact->getLastResponse();

 $data = json_decode($obj,TRUE);
  echo $data['contacts'][0]['email'];
  echo $data['contacts'][0]['commitmentscore'];
  echo $data['contacts'][0]['firstName'];
  echo $data['contacts'][0]['phone'];
  ?>

它一直给我同样的联系,因为回声中的 0 但我怎样才能使它成为一个变量或一个 if 条件只是不确定如何

粘贴带有完整代码的垃圾箱

http://pastebin.com/SBf73UNb //调用
http://pastebin.com/CuGcCvU1 //api

4

2 回答 2

1

这有效

/contacts?listId=49626&orderby=createDate:desc&limit=1", 'GET');

从这个页面得到它

http://www.icontact.com/developerportal/documentation/advanced-users/

于 2015-02-19T09:19:10.587 回答
-1

我认为您可以使用 orderby 选项,

检查这个链接

他们使用的样本

Get all contacts on a list ordered by First Name    GET https://app.sandbox.icontact.com/icp/a/<accountId>/c/<clientFolderId>/contacts?orderby=firstName

而不是firstname你可以使用日期,就像普通SQL查询一样,然后只获取第一个联系人。

此外,返回数据将始终是数组,因此您必须在 a 中运行foreach以迭代数据。

希望能帮助到你。

于 2015-02-18T03:29:55.397 回答