Example #1
0
 /**
  * 批量获取用户信息
  */
 public function getUserInfoBatchget(array $userList)
 {
     $params = array();
     $params['user_list'] = $userList;
     $rst = $this->_request->post('user/info/batchget', $params);
     return $this->_client->rst($rst);
 }
Example #2
0
 /**
  * 获取素材列表
  * 在新增了永久素材后,开发者可以分类型获取永久素材的列表。
  *
  * 请注意:
  *
  * 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);
 }
Example #3
0
 /**
  * 设置备注名
  * 开发者可以通过该接口对指定用户设置备注名,该接口暂时开放给微信认证的服务号
  */
 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);
 }
Example #4
0
 public function __construct(Client $client)
 {
     $this->_client = $client;
     $this->_request = $client->getRequest();
 }
Example #5
0
 /**
  * 获取临时素材
  * 公众号可以使用本接口获取临时素材(即下载临时的多媒体文件)。请注意,视频文件不支持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);
 }