function ydwx_get_current_selfmenu_info($accessToken) { $http = new YDHttp(); $menus = json_decode($http->get(YDWX_WEIXIN_BASE_URL . "get_current_selfmenu_info?access_token=" . $accessToken), true); $array = array(); if (!@$menus['selfmenu_info']['button']) { return array(); } foreach ($menus['selfmenu_info']['button'] as $menu) { $array[] = YDWXMenu::build($menu); } return $array; }
public static function build(array $msg) { $obj = new YDWXSelfMenu(); $obj->name = $msg['name']; $obj->type = @$msg['type']; $obj->key = @$msg['value']; $obj->url = @$msg['url']; $obj->sub_button = array(); foreach (@$msg['sub_button']['list'] as $subbtn) { $obj->sub_button[] = YDWXMenu::build($subbtn); } foreach (@$msg['news_info']['list'] as $news) { $obj->news_info[] = new YDWXSelfMenuNewsInfo($news); } return $obj; }