Zendesk PHP API при поиске пользователя по электронной почте возвращает полный список всех пользователей

Использование Zendesk PHP API (github.com/zendesk/zendesk_api_client_php) для поиска пользователя по электронной почте возвращает полный список всех пользователей, а не только соответствующие результаты.

$user = $zendesk->users()->search(array('email'=>'[email protected]'));

Цель состоит в том, чтобы получить определенного пользователя по электронной почте, получить идентификатор этого пользователя, а затем найти билеты, связанные с конкретным пользователем.

Что мне не хватает?


person Pascal    schedule 19.08.2014    source источник


Ответы (3)


Ключ поискового запроса не поддерживает определенные имена полей, ключ должен быть «запрос». Таким образом, это должно выглядеть так:

$user = $zendesk->users()->search(array('query'=>'[email protected]'));
person Pascal    schedule 19.08.2014

Если вы используете curl, то вот пример вызова

$this->curlWrap("/search.json?query=type:user+email:$user_email", $json, "GET");

Подробнее см. в этом руководстве: Реализация Zendesk API в Codeigniter

person Nasir Hussain    schedule 14.12.2014

Метод search принимает только external_id и query. Итак, если вам нужно использовать Zendesk PHP API, вы можете выполнить поиск следующим образом:

$user = $zendesk->users()->search(array('query'=>'type:user+email:[email protected]'));
person madlopt    schedule 01.02.2016