Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zendesk API:如何根据品牌获得每次观看的门票数量?_Php_Zendesk_Zendesk Api - Fatal编程技术网

Php Zendesk API:如何根据品牌获得每次观看的门票数量?

Php Zendesk API:如何根据品牌获得每次观看的门票数量?,php,zendesk,zendesk-api,Php,Zendesk,Zendesk Api,我将Zendesk API与PHP结合使用,并尝试获取每个视图的特定品牌的票证数量 我提出的唯一解决方案是获取所有视图,在该视图中加载所有门票,获取每张门票的品牌。 必须有一个比这更好的解决方案 有人能给我指出正确的方向吗?我能想到的最好办法是使用一个用户帐户进行身份验证,该帐户只能访问该特定品牌的票证,然后使用来计算每个视图中的票证总数(这将排除获取用户无法查看的票证信息) 因此,您将使用一个API调用多个视图,如下所示: https://subdomainname.zendesk.com/a

我将Zendesk API与PHP结合使用,并尝试获取每个视图的特定品牌的票证数量
我提出的唯一解决方案是获取所有视图,在该视图中加载所有门票,获取每张门票的品牌。
必须有一个比这更好的解决方案

有人能给我指出正确的方向吗?

我能想到的最好办法是使用一个用户帐户进行身份验证,该帐户只能访问该特定品牌的票证,然后使用来计算每个视图中的票证总数(这将排除获取用户无法查看的票证信息)

因此,您将使用一个API调用多个视图,如下所示:

https://subdomainname.zendesk.com/api/v2/views/count_many.json?ids=VIEW_ID_1,VIEW_ID_2,VIEW_ID_3,VIEW_ID_4
而响应将作为一个视图计数数组返回,每个数组都包含一个“value”属性,即为该视图找到的票证数量

不过,该文档上面有一个关于视图计数的注释,解释了“value”属性。它说:

视图中缓存的票证数。如果 系统正在加载和缓存新数据。不要与0混淆 票

这是非常恼人的,因为我发现我自己突然得到了一些值的null,这是相当混乱的

https://subdomain.zendesk.com/api/v2/views/{id}/count.json
这将返回单个视图的票证计数,并且响应将

 {
  "view_count": {
    "view_id": 25,
    "url":     "https://company.zendesk.com/api/v2/views/25/count.json",
    "value":   719,
    "pretty":  "~700",
    "fresh":   true
  }
}
如果要尝试使用多个ID,请使用

https://subdomain.zendesk.com/api/v2/views/count_many.json?ids={view_id},{view_id}

根据视图将返回的票证数计算视图的大小。仅返回执行请求的用户可访问的个人和共享视图的值。

您是否尝试创建一个新视图来显示给定品牌的票证?如果我正确理解您的问题,那么您应该能够使用API调用该视图,以获得所需的结果。