Discuz!NT

注册

 

QQ登录

只需一步,快速开始

返回列表 12345678» / 14
发新话题 回复该主题

使用Discuz!NT API+DiscuzToolkit的整合实例 [复制链接]

31#

不是,DNTAddNETSNS项目的实现代码看看,是读取的netsns的webconfig文件z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
TOP
32#

啊哦 z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
那 netsns.config中的值是在哪里来的 ?z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
               apikey = System.Configuration.ConfigurationManager.AppSettings["DNTAPIKey"].ToString();z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
                secret = System.Configuration.ConfigurationManager.AppSettings["DNTSecert"].ToString();z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
                webserver = System.Configuration.ConfigurationManager.AppSettings["DNTWebServer"].ToString();z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
TOP
33#

这个就要你多看看了,源码摆在那呢z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
TOP
34#

z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
TOP
35#

版主在么 z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
又来麻烦你了 z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
我在调试网站的时候 提示我文件 util.cs行尾不一致z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
我在他默认选项的情况下(windows (CR LF))不论 点 是  还是 否z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
都提示util.cs文件的GetResponse<T>中的throw new DiscuzException(error.ErrorCode, error.ErrorMsg);指定的参数不存在或不是有效参数z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
是什么原因呢z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
我是从你的实例中直接拷贝的DiscuzToolkit和DNTAddNET 添加到我的网站中的z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
TOP
36#

刚又调试看了下 z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
是在整合的时候Login 执行 T response = (T)response_serializer.Deserialize(new MemoryStream(response_bytes));时报的XMl文档有错误z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
最后编辑zjaspx 最后编辑于 2009-06-15 11:31:30
TOP
37#

想办法抓一下返回的xml文档数据z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
TOP
38#

说的一点都不详细,根据你注册这样写的,是抛出异常,根本就没注册成功。z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
TOP
39#

登陆是实现了,并且是跨域的。。但是注册为什么就不成功呢。。它每次都是捕捉到异常z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
//之间为DNT的整合代码z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
        tryz-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
        {z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
            //Discuz.Toolkit.DiscuzSession ds = ConformityHandler.InitDiscuzSession();z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
            Discuz.Toolkit.DiscuzSession ds = new Discuz.Toolkit.DiscuzSession("e3f2e7b64b85b269985f3aab9f8b3da0", "2476810fea387279cf9197ab61a2bee8", "http://localhost:8089/");z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
            ds.Register(name, user.Pwd, user.Email,false);z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
            if (UserInfoManager.AddUser(user) > 0)z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
            {z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
                Response.Write("<script>alert('注册成功!')</script>");z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
            }z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
            z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
            //ret = User.Register(ui);//sns注册,获取注册信息z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
        }z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
        catch (Discuz.Toolkit.DiscuzException d)z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
        {z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
            if (d.ErrorCode == 109)z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
            {z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
                ret = EnumRegister.EmailRepeat;z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
            }z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
        }z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
TOP
40#

晕死。。可以了,,是我自己邮箱格式输错了。。现在跨域整合已经完成。。谢谢版主分享z-Ç¬’Ïhnt.discuz.net¬Ñýu0Ù^–f2
TOP
发新话题 回复该主题
站长