# 直播答题-查询微信用户的复活卡数量

### 接口URL

```
http://api.polyv.net/live/v2/qa/revivecount
```

### 接口说明

```
1、作用：获取频道直播状态
2、接口支持https协议
```

### 请求方式

```
GET
```

### 请求参数限制

```
true
```

### 请求参数

| 参数名             | 必选 | 类型     | 说明                            |
| --------------- | -- | ------ | ----------------------------- |
| appId           | 是  | string | 非业务参数，从API设置中获取，在直播系统登记的appId |
| timestamp       | 是  | string | 当前时间毫秒级时间戳（13位，三分钟有效）         |
| unionIds        | 是  | string | 多个微信账号unionId，用英文逗号隔开         |
| sign            | 是  | string | 校验签名，32位大写MD5值                |
| ### 响应成功JSON示例： |    |        |                               |

```json
{
    "code": 200, 
    "status": "success", 
    "message": "", 
    "data": [
				{
					"unionId": "XXXXX", 
					"count": 10
				}, 
				{
					"unionId": "XX", 
					"count": 20
				}
        ]
}
```

### 字段说明

| 参数名     | 说明            |
| ------- | ------------- |
| status  | 响应状态          |
| data    | 响应结果          |
| message | 异常错误信息        |
| unionId | 微信用户账号unionId |
| count   | 用户剩余的复活卡数量    |

### php请求示例

```php
<?php
  $appId = "epxt70r96u";
  $timestamp = time()*1000;
  $channelId = "124545";
  $unionIds = "test1,test2";
  $appSecret = "cb4a16edc2ef4f78941e00cd0b3bd867";
  $str = $appSecret."appId$appId"."timestamp$timestamp"."unionIds$unionIds".$appSecret;
  $sign = strtoupper(md5($str));
  $url = "http://api.polyv.net/live/v2/qa/revivecount?";
  echo file_get_contents($url."appId=$appId"."&timestamp=$timestamp"."&unionIds=$unionIds"."&sign=$sign");
?>
```

### 签名规则：

​ 将请求参数按照参数名字典顺序排列，连接参数名与参数值,并在首尾加上appSecret，生成32位大写MD5值，作为sign。 以下是示例过程：  ​ 1、请求参数为： ​ timestamp = "1494399085000" ​ appId = "egymbtsf38"

​ 2、将请求参数按照参数名字典顺序排列 ​ appId = "egymbtsf38" ​ timestamp = "1494399085000"

​ 3、连接字符串 连接参数名与参数值,并在首尾加上appSecret（此处appSecret的值为6ef8d34c08f44e91a18428842ff0ba7e），如下： ​ 6ef8d34c08f44e91a18428842ff0ba7eappIdegymbtsf38timestamp14943990850006ef8d34c08f44e91a18428842ff0ba7e

​ 4、生成32位大写MD5值签名sign ​ 9291DE270E8C79FD4B805CDD45B6BC2B
