/** * 生成底部菜单 * @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; }
/** * 获取素材列表 * @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; }