使用 Zendesk PHP API (github.com/zendesk/zendesk_api_client_php) 通过电子邮件搜索用户会返回所有用户的完整列表,而不仅仅是匹配结果。
$user = $zendesk->users()->search(array('email'=>'mail@mail.com'));
目标是通过电子邮件获取特定用户,获取该用户 ID,然后搜索与特定用户相关的工单。
我错过了什么?
使用 Zendesk PHP API (github.com/zendesk/zendesk_api_client_php) 通过电子邮件搜索用户会返回所有用户的完整列表,而不仅仅是匹配结果。
$user = $zendesk->users()->search(array('email'=>'mail@mail.com'));
目标是通过电子邮件获取特定用户,获取该用户 ID,然后搜索与特定用户相关的工单。
我错过了什么?
搜索查询键不支持特定字段名称,键必须是“查询”。所以它应该看起来像这样:
$user = $zendesk->users()->search(array('query'=>'mail@mail.com'));
如果您使用 curl 那么这里是示例调用
$this->curlWrap("/search.json?query=type:user+email:$user_email", $json, "GET");
有关更多详细信息,您可以访问本教程:Codeigniter 中的 Zendesk API 实现
该search
方法只接受external_id
& query
。所以,如果你需要使用 Zendesk PHP API,你可以这样搜索:
$user = $zendesk->users()->search(array('query'=>'type:user+email:mail@mail.com'));