Exemplo n.º 1
0
Arquivo: menu.php Projeto: qujian/ydwx
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;
}
Exemplo n.º 2
0
 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;
 }