领智、动网、oBlog三家公司同为ASP开源软件供应商,在业务内具有良好信誉与广大的用户群,而网站、论坛、
blog的整合也是大多数网站的标配。 领智、动网、oBlog三方遵循统一定制的API开放接口协议,能轻松的完成多方整合工作。
整合的必要条件:
1、WEB服务器必须安装并启用MSXML3或更高版本的XML解析器以支持XML数据解析及服务器安全HTTP访问。
MSXML3SP7下载页面http://www.microsoft.com/downloads/details.aspx?FamilyID=28494391-052b-42ff-9674-f752bdca9582&DisplayLang=zh-cn
2、主站有多个域名的,整合时只设置其中一个域名
整合步骤:
1、下载各系统
下载好领智CMS4.0、动网论坛dvbbs8.0、oblog4.6,官方下载地址分别为:
LeadWit CMS4.0:
http://www.leadwit.com/Download/list-130-212-.html
dvbbs8.0:
http://down.dvbbs.net/new_Softview/SoftView_5421.asp
oblog4.6:
http://www.oblog.cn/shtml/download/
2、安装各系统
首先安装LeadWit CMS4.0,在将解压出来的领智系统所有文件上传到网站根目录;
在根目录新建BBS目录,将dvbbs8.0所有文件上传到该目录;
在根目录新建blog目录,将oblog4.6所有文件上传到该目录。
3、同步用户数据
(三个系统均为新安装的用户,可以跳过该步骤。)
下载领智同步功能,下载地址:http://www.leadwit.com/Download/list-119-439-.html
如果网站、论坛、blog都已经有注册用户,则先将论坛、blog的用户同步到网站,再将网站用户分别同步到论坛和blog中,即三方均需要互相同步一次用户数据。
如图:
[快车下载]整合说明.jpg:

以上情况需要运行四次同步程序,分别为:
DVBBS -> LeadWit , 重命覆盖
oBlog -> LeadWit , 重命覆盖
LeadWit -> DVBBS , 重命跳过
LeadWit -> oBlog , 重命跳过
没有用户的系统只需要被同步一次,而不用向其他系统同步用户数据。
注意事项:
dvbbs前后台默认用户均是admin,密码为:admin888,同步完成后,登陆论坛修改此用户的前后台密码。
4、修改各系统同步配置文件
1)、配置领智的接口参数
a)、领智通行证接口文件存放在领智根目录的 API目录下,配置文件路径:领智安装目录/api/API_Config.asp
b)、配置文件中共有4个可自定义的常量。分别是:
l API_Enable: 是否启用通行证整合接口。True=启用;False=禁用;
l API_Key: 网站密钥,用于整合的各个程序间通讯时进行安全验证,取值最好为13位左右、无规律的复杂字符串,整合的各个系统密钥必须相同;
l Api_Urls: 整合的其它程序的接口文件路径。每个远程系统均包含两个部分,第一部分是该系统的名称,第二部分为接口文件的URL;名称和URL之间用"@@"分隔,多个远程系统之间用"|"分隔。;
l API_Timeout:
超时时间用于远程请求,这里的超时时间只是一个基数,并非实际等待时间。默认设置为10秒,表示DNS解析和建立连接超时时间10秒、发送和接收数据超时时间为20秒。用户可以根据自己的情况设定。通常在同一服务器可以设短一些,跨域名跨服务器设置长一些
只整合一个程序示例:
API_Urls = "博客频道@@http://blog.abc.com/API/API_Response.asp”
整合两个程序示例:
Api_Urls =”博客频道@@http://blog.abc.com/API/API_Response.asp |动网论坛@@http://bbs.abc.com/dv_dpo.asp”2)、配置博客接口的参数:
a)、oblog通行证接口文件存放在oblog根目录的API目录下,配置文件路径:
oblog安装目录/API/API_Config.aspb)、配置文件中共有3个可自定义的常量。分别是:
l API_Enable: 是否启用通行证整合接口。True=启用;False=禁用;
l oblog_Key: 网站密钥,用于整合的各个程序间通讯时进行安全验证,取值最好为13位左右、无规律的复杂字符串,整合的各个系统密钥必须相同;
l strTargetUrls: 整合的其它程序的接口文件路径。多个程序接口之间用半角“|”分隔,每个接口文件路径由名称和URL两部分组成,名称和URL之间用半角的“|”分隔;
只整合一个程序示例:
strTargetUrls =” http://bbs.abc.com/dv_dpo.asp”
整合两个程序示例:
strTargetUrls =”http://bbs.abc.com/dv_dpo.asp|http://www.abc.com/api/
API_Response.asp”3、 配置动网接口参数
a)
、dvbbs通行证接口文件存放在dvbbs根目录的dv_dpo目录下,配置文件路径:dvbbs安装目录/dv_dpo/API_Config.aspb) 、配置文件中共有3个可自定义的常量。分别是:
l dvAPI_Enable: 是否启用通行证整合接口。True=启用;False=禁用;
l dvAPI_Key: 网站密钥,用于整合的各个程序间通讯时进行安全验证,取值最好为13位左右、无规律的复杂字符串,整合的各个系统密钥必须相同;
l DvApi_Urls: 整合的其它程序的接口文件路径。多个程序接口之间用半角“|”分隔,每个接口文件路径由名称和URL两部分组成,名称和URL之间用半角的“|”分隔;
只整合一个程序示例:
DvApi_Urls =”http://blog.abc.com/api/API_Response.asp”
整合两个程序示例:
DvApi_Urls =”http://blog.abc.com/api/API_Response.asp|http://www.abc.com/api/
API_Response.asp”
5、测试同步是否成功
用一个已知账号,在三个系统中分别登陆,查看另外两个系统是否为已登陆状态,在任一系统中注销,另外两系统也同时注销。
在任一系统中注册一账号,另外两个系统中可以正常登陆。
至此整合的配置全部完成,如果在任意程序出现“请求数据验证不通过”,或者“安全码不符,数据同步被拒绝!”,或者“安全码验证未通过!”,说明你的某个程序的密钥设置错误,请仔细检查,注意密钥区分大小写!
如果在领智出现“[APIError-XmlParse-0]”或者“[APIError-XmlParse-1]”,说明动网或者oblog的接口出现了500错误,或者网络连接出现问题,首先要检查领智的配置文件中,论坛和博客的接口地址是否正确,然后可以在浏览器直接打开论坛和博客的接口,看是否出现错误提示;
在领智出现的“[APIError-XXXXXXXX-0]”和“[APIError-XXXXXXXXXX-1]”提示,其中的“0”表示是领智配置文件中第一个接口代表的程序返回错误,“1”表示第二个接口代表的程序;
领智如果出现“AAAAA返回:XXXXXXXXXXXXXXXXXXXX”,这里的“AAAAA”代表你在领智配置文件中配置接口地址时,“@@”左边的部分,比如在我这个例子里,如果是论坛的错误提示,就是“论坛返回:XXXXXXXXXXXXXXX”;如果是博客的错误提示,就是“博客返回:XXXXXXXXXXXXXXXXXXXXXXX”。
领智的APIError错误类型对照:
[APIError-HTTP1-0] : HTTP1表示发送XMLHttpRequest出现错误;
[APIError-HTTP2-0] : HTTP2表示XMLHttpRequest请求超时或者对方的接口没有正常响应;
[APIError-XmlParse-0]:XmlParse表示对方的接口返回的不是构造良好的xml数据;
[APIError-API-0]: API表示对方的接口正确处理了数据并且返回了信息,这通常出现在安全码不符、试图注册一个不允许注册或者已经存在的用户、登陆时密码输错等情况;
[APIError-HTTP-Runtime]:这个表示你的服务器不支持ServerXMLRequest对象,通常是由于服务器上未安装或未启用MSXML3组件导致;
[APIError-XmlDom-Runtime]:这个表示你的服务器不支持XMLDOM对象,通常是由于服务器上未安装或未启用MSXML组件导致。