Icontact api - получить все контакты из списка

Я использую icontact php api. Я хочу, чтобы получить последний контакт, который вошел в список, поэтому в значке 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 // call
http://pastebin.com/CuGcCvU1 // api

2 ответа

Это сработало

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

Получил это с этой страницы

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

I think you can use orderby option,

проверьте эту ссылку

sample they used

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 you can use date, something like normal SQL query doing then fetch only first contact.

Кроме того, возвращаемые данные всегда будут массивом, поэтому вы должны работать в foreach для итерации данных.

Надеюсь, поможет.

Другие вопросы по тегам