疑难解答工具

   与您的系统集成


   海海百科

 今日25篇热点文章

  • 电影加密


  • 视频加密


  • PDF电子书籍、文档加密


  • 步骤五:加密音视频文件及如何播放


  • 在ASP.net VB语言中调用DRM-X XML Web service许可证服务



  • 查看全部...

     查找术语

      术语表



    欢迎来到海海软件帮助中心!


      帮助中心 DRM-X 与您的系统集成

    在ASP.net VB语言中调用DRM-X XML Web service许可证服务


    概览:
    DRM-X许可证服务提供接口您可以在您的网站中调用。通过调用DRM-X许可证,可以与您的网站无缝集成应用海海软件DRM-X。

    整个流程非常简单您只需调用 getLicenseRemote函数,并提供几个参数,然后DRM-X许可证服务将会给您返回许可证值。

    DRM-X许可证服务需要以下参数:
    AdminEmail. AdminEmail 是您登陆DRM-X帐户的邮件地址。
    WebServiceAuthStr. WebServiceAuthStr 是登录验证DRM-X许可证服务验证码。您可以在DRM-X帐户信息->网站集成参数中设置此验证码。
    ProfileID. ProfileID 是许可证模版ID 或者编码器许可证模版ID. DRM-X 提供此参数
    ClientInfo. ClientInfo 客户端基本信息. DRM-X 提供此参数
    RightsID RightsID 是您在DRM-X帐户创建的权限ID. 您可以在DRM-X帐户许可证权限列表中找到权限ID。

    UserLoginName UserLoginName 是您用户数据库中的用户名或者是用户ID,UserLoginName必须是在您的数据库是唯一的。
    UserFullName UserFullName 是您用户数据库中的用户姓名。这个参数是选项。你可以留空,或者将它的值设置为N/A。
    GroupID GroupID是您在DRM-X帐户创建的用户组ID. 您可以在DRM-X帐户用户组列表中找到用户组ID。
    Message  Message 是DRM-X 许可证服务返回的许可证消息信息。


    当您在代码中调用getLicenseRemote,并且提供正确的参数,它将给您返回许可证值。
    下面是详细的步骤:

    第一步:请在 Visual Studio.net 2003 或 Visual Studio.net 2005解决方案管理器中添加Web服务引用.  Web服务的URL地址是 :
    http://cn.drm-x.com/HaihaisoftLicenseService.asmx
    您可以将Web服务名称设置为DRM.

    第二步: 创建一个DRM登录页面,命名为drmlogin.aspx

    下面是drmlogin.aspx.vb:
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

            Dim AdminEmail As String = "support4@haihaisoft.com" 'AdminEmail 是您登陆DRM-X帐户的邮件地址。
            Dim WebServiceAuthStr As String = "samplePassword" 'WebServiceAuthStr 是登录验证DRM-X许可证服务验证码。您可以在DRM-X帐户信息->网站集成参数中设置此验证码。
            Dim ProfileID As String = Request.Form("profileid") ' '"420" ' Request.Form("profileid") ' ProfileID 是许可证模版ID 或者编码器许可证模版ID. DRM-X 提供此参数
            Dim clientinfo As String = Request.Form("clientinfo") '"jkSdtmW0upjA7kkfaRvPDxb-T5xpkcXNJgIcK2wPbws=" 'Request.Form("clientinfo") 'ClientInfo 客户端基本信息. DRM-X 提供此参数
            Dim rightsID As String = Request.Form("rightsid") '179 'RightsID 是您在DRM-X帐户创建的权限ID. 您可以在DRM-X帐户许可证权限列表中找到权限ID。
            Dim UserLoginName As String = "test" 'UserLoginName 是您用户数据库中的用户名或者是用户ID,UserLoginName必须是在您的数据库是唯一的。
            Dim UserFullName As String = "test" ' UserFullName 是您用户数据库中的用户姓名。这个参数是选项。你可以留空,或者将它的值设置为N/A。
            Dim GroupID As String = 106 'GroupID是您在DRM-X帐户创建的用户组ID. 您可以在DRM-X帐户用户组列表中找到用户组ID。
            Dim Message As String ' Message 是DRM-X 许可证服务返回的许可证消息信息。
            Dim IP As String = "192.168.1.103"
            Dim LicenseValue As String '

            '根据您在DRM-X帐户设置给这个些变量赋值
            '  Response.Write(ProfileID & " - " & clientinfo)
            Dim DRMService As New drm.HaihaisoftLicenseService

            LicenseValue = DRMService.getLicenseRemote(AdminEmail, WebServiceAuthStr, ProfileID, clientinfo, rightsID, UserLoginName, UserFullName, GroupID, Message, IP)
            Response.Write(Message & LicenseValue)

        End Sub       

    第三步: 运行 drmlogin.aspx 页. 因为在运行 drmlogin.aspx 页之前您需要DRM-X为您提供ProfileID, ClientInfo, RightsID参数,所以你需要打开你的加密后的文件来运行drmlogin.aspx。要让打开你的加密后的文件来运行drmlogin.aspx,您需要在DRM-X帐户->网站集成参数中设置许可证URL。 如果在运行时返回了Message和LicenseValue,我们进行下一步,否则检查所有参数,重新尝试打开你的加密后的文件来运行drmlogin.aspx。

    第四步: 将许可证发送给最终用户,显示Message消息信息。

    我们把这行注释掉:‘Response.Write(Message & LicenseValue), 将Message 和 LicenseValue保存在Session中。.

       ' Response.Write(Message & LicenseValue)
            ' 将 Message 和 LicenseValue 保存在Session中, 然后跳转到StoreLicense.aspx 给最终客户发送许可证.
            Session("Message") = Message
            Session("LicenseValue") = LicenseValue
            Response.Redirect("LicStore.aspx")

    创建一个新页面LicStore.aspx,用来给最终客户发送许可证。在这里需要注意的是LicStore存储页面必须命名为LicStore,如果您采用PHP,JSP语言,则应该是LicStore.php或者LicStore.jsp。
     
    在LicStore.aspx 页中输入:
    <html>
     <head>
      <%=License%>
     </head>
     <body>
      <% =Message %>
     </body>
    </html>

    在 LicStore.aspx.vb中输入:

       Public Message, LicenseValue As String
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'Put user code to initialize the page here
            Message = Session("Message")
            LicenseValue = Session("LicenseValue")
    End Sub
    运行 drmlogin.aspx 页. 因为在运行 drmlogin.aspx 页之前您需要DRM-X为您提供ProfileID,ClientInfo和rightsID参数,所以你需要打开你的加密后的文件来运行drmlogin.aspx。要让打开你的加密后的文件来运行drmlogin.aspx,您需要在DRM-X帐户->网站集成参数中设置许可证URL。 如果在运行时返回了Message和LicenseValue,我们进行下一步,否则检查所有参数,重新尝试打开你的加密后的文件来运行drmlogin.aspx。

    第五步: 运行 drmlogin.aspx 页.

    打开你的加密后的文件,如果播放器播放按钮可以正常工作,说明许可证已经成功获取。否则请检查所有参数,参数需要和DRM-X帐户设置的完全匹配,重新尝试打开你的加密后的文件来运行drmlogin.aspx。





    这篇文章对您有帮助吗?

    您可能还对以下文章感兴趣...
    什么是海海软件 DRM-X?
    海海软件DRM-X管理平台使用教程
    步骤五:加密音视频文件及如何播放
    我可以和多少个网站集成DRM-X服务?
    DRM-X是如何让DRM和我的网站用户数据集成到一起工作的呢?