Я использую 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 //вызов
http://pastebin.com/CuGcCvU1 // апи
Это сработало
/contacts?listId=49626&orderby=createDate:desc&limit=1", 'GET');
Получил это с этой страницы
http://www.icontact.com/developerportal/documentation/advanced-users/
Я думаю, что вы можете использовать опцию 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
запрос делает затем получить только первый контакт.
Кроме того, возвращаемые данные всегда будут массивом, поэтому вы должны работать в foreach
для итерации данных.
Надеюсь, поможет.