Icontact api - 从列表中获取所有联系人

时间:2015-02-18 01:05:15

标签: php icontact

我正在使用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

2 个答案:

答案 0 :(得分:1)

这有效

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

从此页面获取

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

答案 1 :(得分:-1)

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

检查此link

他们使用的样本

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查询,而只会获取第一次联系。

此外,返回数据将始终为数组,因此您必须在foreach内运行才能迭代数据。

希望它有所帮助。