概览:
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。