Пример #1
0
 /**
  * 生成底部菜单
  * @param array $data
  * $data =
  * array(
  *   array('name'=>'菜单1','type'=>'view','url'=>'http://www.enozoom.com'),
  *   array('name'=>'菜单2','type'=>'click','key'=>'KEY'),
  *   array('name'=>'菜单3','sub_button'=>array(
  *       array('name'=>'菜单3-1','type'=>'view','url'=>'http://www.enozoom.com'),
  *       ...
  *     )
  *   )
  * )
  * 更多关于菜单http://mp.weixin.qq.com/wiki/13/43de8269be54a0a6f64413e4dfa94f39.html
  * 
  * @return bool 是否成功
  */
 public function generate_menu($data)
 {
     $menus = json_encode(array('button' => $data), JSON_UNESCAPED_UNICODE);
     $url = sprintf('https://api.weixin.qq.com/cgi-bin/menu/create?access_token=%s', $this->access_token);
     $json = curl_post_data($url, $menus, 1);
     return $json->errcode == 0;
 }
Пример #2
0
 /**
  * 获取素材列表
  * @param string $access_token
  * @param string $type image|video|voice|news
  * @param int $per 返回素材的数量,取值在1到20之间 
  * @param int $offset 从全部素材的该偏移位置开始返回,0表示从第一个素材 返回 
  */
 public static function batch($access_token, $type = 'image', $per = 10, $offset = 0)
 {
     $url = 'https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token=%s';
     $data = json_encode(array('type' => $type, 'offset' => $offset, 'count' => $per));
     $json = curl_post_data(sprintf($url, $access_token), $data);
     return $json;
 }