/** * 批量获取用户信息 */ public function getUserInfoBatchget(array $userList) { $params = array(); $params['user_list'] = $userList; $rst = $this->_request->post('user/info/batchget', $params); return $this->_client->rst($rst); }
/** * 获取素材列表 * 在新增了永久素材后,开发者可以分类型获取永久素材的列表。 * * 请注意: * * 1、获取永久素材的列表,也会包含公众号在公众平台官网素材管理模块中新建的图文消息、语音、视频等素材(但需要先通过获取素材列表来获知素材的media_id) * 2、临时素材无法通过本接口获取 * 3、调用该接口需https协议 * 接口调用请求说明 * * http请求方式: POST * https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token=ACCESS_TOKEN * 调用示例 * * { * "type":TYPE, * "offset":OFFSET, * "count":COUNT * } * 参数说明 * * 参数 是否必须 说明 * type 是 素材的类型,图片(image)、视频(video)、语音 (voice)、图文(news) * offset 是 从全部素材的该偏移位置开始返回,0表示从第一个素材 返回 * count 是 返回素材的数量,取值在1到20之间 * 返回说明 * * 永久图文消息素材列表的响应如下: * * { * "total_count": TOTAL_COUNT, * "item_count": ITEM_COUNT, * "item": [{ * "media_id": MEDIA_ID, * "content": { * "news_item": [{ * "title": TITLE, * "thumb_media_id": THUMB_MEDIA_ID, * "show_cover_pic": SHOW_COVER_PIC(0 / 1), * "author": AUTHOR, * "digest": DIGEST, * "content": CONTENT, * "url": URL, * "content_source_url": CONTETN_SOURCE_URL * }, * //多图文消息会在此处有多篇文章 * ] * }, * "update_time": UPDATE_TIME * }, * //可能有多个图文消息item结构 * ] * } * 其他类型(图片、语音、视频)的返回如下: * * { * "total_count": TOTAL_COUNT, * "item_count": ITEM_COUNT, * "item": [{ * "media_id": MEDIA_ID, * "name": NAME, * "update_time": UPDATE_TIME * }, * //可能会有多个素材 * ] * } * 返回参数说明 * * 参数 描述 * total_count 该类型的素材的总数 * item_count 本次调用获取的素材的数量 * title 图文消息的标题 * thumb_media_id 图文消息的封面图片素材id(必须是永久mediaID) * show_cover_pic 是否显示封面,0为false,即不显示,1为true,即显示 * author 作者 * digest 图文消息的摘要,仅有单图文消息才有摘要,多图文此处为空 * content 图文消息的具体内容,支持HTML标签,必须少于2万字符,小于1M,且此处会去除JS * url 图文页的URL * content_source_url 图文消息的原文地址,即点击“阅读原文”后的URL * update_time 这篇图文消息素材的最后更新时间 * name 文件名称 * 错误情况下的返回JSON数据包示例如下(示例为无效媒体类型错误): * * {"errcode":40007,"errmsg":"invalid media_id"} */ public function batchGetMaterial($type, $offset = 0, $count = 20) { $params = array(); $params['type'] = $type; $params['offset'] = $offset; $params['count'] = $count; $rst = $this->_request->post('material/batchget_material', $params); return $this->_client->rst($rst); }
/** * 设置备注名 * 开发者可以通过该接口对指定用户设置备注名,该接口暂时开放给微信认证的服务号 */ public function updateRemark($openid, $remark) { /** * https://api.weixin.qq.com/cgi-bin/user/info/updateremark?access_token=ACCESS_TOKEN * POST数据格式:JSON * POST数据例子: * { * "openid":"oDF3iY9ffA-hqb2vVvbr7qxf6A0Q", * "remark":"pangzi" * } */ $params = array(); $params['openid'] = $openid; $params['remark'] = $remark; // 新的备注名,长度必须小于30字符 $rst = $this->_request->post($this->_url . 'user/info/updateremark', $params); return $this->_client->rst($rst); }
public function __construct(Client $client) { $this->_client = $client; $this->_request = $client->getRequest(); }
/** * 获取临时素材 * 公众号可以使用本接口获取临时素材(即下载临时的多媒体文件)。请注意,视频文件不支持https下载,调用该接口需http协议。 * 本接口即为原“下载多媒体文件”接口。 * 接口调用请求说明 * http请求方式: GET,https调用 * https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID * 请求示例(示例为通过curl命令获取多媒体文件) * curl -I -G "https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID" * 参数说明 * 参数 是否必须 说明 * access_token 是 调用接口凭证 * media_id 是 媒体文件ID * 返回说明 * 正确情况下的返回HTTP头如下: * HTTP/1.1 200 OK * Connection: close * Content-Type: image/jpeg * Content-disposition: attachment; filename="MEDIA_ID.jpg" * Date: Sun, 06 Jan 2013 10:20:18 GMT * Cache-Control: no-cache, must-revalidate * Content-Length: 339721 * curl -G "https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID" * 错误情况下的返回JSON数据包示例如下(示例为无效媒体ID错误): * {"errcode":40007,"errmsg":"invalid media_id"} * * @param string $mediaId */ public function download($mediaId) { $accessToken = $this->_client->getAccessToken(); $url = 'https://api.weixin.qq.com/cgi-bin/media/get?access_token=' . $accessToken . '&media_id=' . $mediaId; return $this->_request->getFileByUrl($url); }