知识管理平台soap接口与示例程序编写_第1页
知识管理平台soap接口与示例程序编写_第2页
知识管理平台soap接口与示例程序编写_第3页
知识管理平台soap接口与示例程序编写_第4页
知识管理平台soap接口与示例程序编写_第5页
已阅读5页,还剩38页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录1概 目 适用范 文档结 2常见使用方 一般使用步 模拟场景:获取分类“新闻”下的所有子分类信息 目录1概 目 适用范 文档结 2常见使用方 一般使用步 模拟场景:获取分类“新闻”下的所有子分类信息 实现思路 执行结果 3接口规 获得SOAP接口版本 基本说 参数规 返回 示例程 与SOAP取得连 基本说 参数规 返回 示例程 断开与SOAP的连 基本说 参数规 返回 示例程 获取EKP中所有知识库信 基本说 参数规 返回 示例程 获取一个或多个主维度分类的信 基本说 参数规 返回 示例程 获取某个主维度分类下的所有子主维度分类的信 基本说 参数规 返回 示例程 获取一个或多个扩展维度分类的信 基本说 参数规 返回 示例程 获取某个扩展维度分类下的所有子扩展维度分类的信 参数规 返回 示例程 获取某个扩展维度分类下的所有子扩展维度分类的信 基本说 参数规 返回 示例程 导出某个知识库或者分类下的知识为zip 基本说 参数规 返回 示例程 将zip包中的知识导入到 基本说 参数规 对ZIP包的详细说 返回 示例程 4附 含EKP中所有知识库信息的xml形式的字符 1概1.1目1.2适用范1概1.1目1.2适用范1.3文档结2常见使用方2.1一般使用步建立SOAP接口的连接(调SOAP中的connectSoap方法;调用SOAP接口中的方法;方法调用结束后断开与SOAP接口的连接(调用SOAP中的disconnectSoap方法 模拟场景:获取分类“新闻”下的所有子分类信息2.2.1实现思路SOAP接口提供了导出某个主维度分类下的所有子主维度分类信息的方法,即importspace.QName;importorg.apache.axis.client.Call;import…import…publicvoidtestGetXinWenChildrenMainCla()throws{StringsMainClassifyName="技术文档";}publicvoidgetXinWenChildrenMainCla(StringthrowsException0WCMFilteraFilter=newWCMFilter("","CHNLNAME=?","");ChannelsoChannels=Channels.openWCMObjs(m_oLoginUser,if(oChannels==null||oChannels.getAt(0)==null)thrownewException("名称为_sMainClassifyName的主维度}ChannelparenMainClassify=(Channel)1初始设定Serviceservice=newService();Callcall=null;call=(Call)service.createCall();StringsTargetEndpointAddress=2与SOAP建立连接QNameconnectQName=newQName("",Object[]arrConnectParam=newObject[2];arrConnectParam[0]="admin";arrConnectParam[1]="trsadmin";2.2StringsClientKey=(String)3.1.获取父主维度的idintparentMainClaId=//2.2.2执行结果2.2.2执行结果<WCMCHANNELVersion="6.0"QNamegetChildQName=newQName("",Object[]oGetChildParam=newObject[3];oGetChildParam[0]=sClientKey;intnParentWebsiteId0站点id为0oGetChildParam[1]=nParentWebsiteId;oGetChildParam[2]=parentMainClaId;StringsGetChildResultResult=(String)3.5.System.out.println("主维度_sMainClassifyName的子频道的信+QNamedisConnectQName=newQName("",Object[]disConnectParam=newObject[1];disConnectParam[0]=sClientKey;}…<WCMCHANNELVersion="6.0"<WCMCHANNELVersion="6.0"<WCMCHANNELVersion="6.0"<WCMCHANNELVersion="6.0"3接口规3.1SOAP接口版本3.1.13接口规3.1SOAP接口版本3.1.1基本说EKPSOAP3.1.2参数规3.1.3返回3.1.4示例程1Serviceservice=newService();Callcall=null;call=(Call)service.createCall();3.2SOAP取得连3.2.1基本说3.2SOAP取得连3.2.1基本说SOAP接口调用者的身份。3.2.2参数规3.2.3返回3.2.4示例程12QNamemajorVersionQName=3.Object[]oMajorVersionParam=nMajorVersionResult=3.3断开与SOAP的连3.3.1基本3.3断开与SOAP的连3.3.1基本说SOAP3.3.2参数规3.3.3返回Serviceservice=newService();Callcall=null;call=(Call)service.createCall();2QNameoConnectQName=3.Object[]oParam=newObject[2];oParam[0]=m_sUserName;//操作用户名oParam[1m_sUserPassword操作用户密码4.StringsClientKey=(String)call.invoke(oParam);3.3.4示例程3.4EKP中3.3.4示例程3.4EKP中所有知识库信3.4.1基本说xml3.4.2参数规1Serviceservice=newService();Callcall=null;call=(Call)service.createCall();2.获取EKPSoapQNameconnectQName=newQName("",Object[]arrConnectParam=newObject[2];arrConnectParam[0]="admin";arrConnectParam[1]="trsadmin";3.得到客户端StringsClientKey=(String)4QNamedisCoQName=newQName("",5.Object[]oDisConParam=newObject[1];oDisConParam[0sClientKey;/客户端Key6.StringsDisConnetResult=(String)3.4.3返回3.4.4示例程1Serviceservice=newService();Callcall=null;call=(Call)service.createCall();2.获取EKPSoapQNameconnectQName=newQName("",Object[]arrConnectParam=newObject[2];arrConnectParam[0]="admin";arrConnectParam[1]="trsadmin";3.得到客户端StringsClientKey=(String)4QNamekmsQName=newQName("",5.Object[]oKMSParam=newObject[1];oKMSParam[0sClientKey;/客户端Key6.StringsKMSResult=(String)call.invoke(oKMSParam);3.5获取一个或多个主维度分类的信3.5获取一个或多个主维度分类的信3.5.1基本说xml3.5.2参数规3.5.3返回<WCMCHANNEL<WCMCHANNEL3.5.4示例程3.5.4示例程1Serviceservice=newService();Callcall=null;call=(Call)service.createCall();<WCMCHANNEL<WCMCHANNEL获取某个主维度分类下的所有获取某个主维度分类下的所有子主维度分类的信3.6.1基本说作用:通过传入有效的知识库ID或者主ID,获得其下所有子主维度分类集合(不包含父主维度)的信息,这些信息将被封装在xml形式的字符串中返回给该方法的调用3.6.2参数规2.获取EKPSoapQNameconnectQName=newQName("",Object[]arrConnectParam=newObject[2];arrConnectParam[0]="admin";arrConnectParam[1]="trsadmin";3.得到客户端StringsClientKey=(String)4QNamemainClassifyQName=5.Object[]oMainClassifyParam=newObject[2];oMainClassifyParam[0sClientKey;/客户端KeyStringsChannelIds"80,81,82,83";/查询的主维度的idoMainClassifyParam[1]=6.StringsMainClassifyResult=(String)3.6.3返回<?xmlversion="1.0"encoding="UTF-<WCMCHANNELVersion="6.0"<WCMCHANNELVersion="6.0"3.6.4示例程3.6.4示例程1Serviceservice=newService();Callcall=null;call=(Call)service.createCall();2.获取EKPSoap<WCMCHANNELVersion="6.0"3.7获取一个或多个扩展维度3.7获取一个或多个扩展维度分类的信3.7.1基本说xml3.7.2参数规QNameconnectQName=newQName("",Object[]arrConnectParam=newObject[2];arrConnectParam[0]="admin";arrConnectParam[1]="trsadmin";3.得到客户端StringsClientKey=(String)4QNamechildMainClaQName=5.Object[]oChildMainClaParam=newObject[3];oChildMainClaParam[0sClientKey;/客户端KeyintnParentWebsiteId8站点id为0oChildMainClaParam[1]=intnParentChannelId308;/查询的父主维度的idoChildMainClaParam[2]=nParentChannelId;6.StringsChildMainClaResult=(String)3.7.3返回3.7.3返回<XWCMCLASSINFO<XWCMCLASSINFO<XWCMCLASSINFO3.7.4示例程获取某3.7.4示例程获取某个扩展维度分类下的所有子扩展维度分类的信3.8.1基本说1Serviceservice=newService();Callcall=null;call=(Call)service.createCall();2.获取EKPSoapQNameconnectQName=newQName("",Object[]arrConnectParam=newObject[2];arrConnectParam[0]="admin";arrConnectParam[1]="trsadmin";3.得到客户端StringsClientKey=(String)4QNameextendedClaQName=5.Object[]oExtendedClaParam=newObject[2];oExtendedClaParam[0sClientKey;/客户端KeyStringsClassInfoIds"5445,5446,5447";/oExtendedClaParam[1]=6.StringsExtendedClaResult=(String)3.8.2参数3.8.2参数规的结果可能为null。3.8.3返回3.8.4示例程3.8.4示例程1Serviceservice=newService();Callcall=null;call=(Call)service.createCall();2.获取EKPSoapQNameconnectQName=newQName("",Object[]arrConnectParam=newObject[2];arrConnectParam[0]="admin";arrConnectParam[1]="trsadmin";3.得到客户端StringsClientKey=(String)4QNamechildExtClaQName=5.Object[]oChildExtClaParam=newObject[3];oChildExtClaParam[0sClientKey;/客户端KeyintnSiteId=8;//知识库idoChildExtClaParam[1]=nSiteId;intnParentId5445查询的父扩展维度分类的idoChildExtClaParam[2]=nParentId;6.StringsChildExtClsResult=(String)3.9导出某个知识库或者分类下的知识为3.9导出某个知识库或者分类下的知识为zip3.9.1基本说zipEKP系统中。zip3.9.3中的传递三个参数的exportKnowledge方法:导出知识库或者主维度分类下所有的知识。3.9.2参数规3.9.3返回3.10.3xml3.9.4示例程3.9.4示例程1Serviceservice=newService();Callcall=null;call=(Call)service.createCall();2.获取EKPSoapQNameconnectQName=newQName("",Object[]arrConnectParam=newObject[2];arrConnectParam[0]="admin";arrConnectParam[1]="trsadmin";3.得到客户端StringsClientKey=(String)4QNameexport3QName=newQName("",5.Object[]oExport3Param=newObject[3];oExport3Param[0sClientKey;/客户端KeyintnSiteId=0;//知识库idoExport3Param[1]=nSiteId;intnChannelId274;主维度idoExport3Param[2]=nChannelId;6.6.1byte[]byExport3Result=(byte[]) FileOutputStreamfos=new1Serviceservice=newCallcallCallcall=call=(Call)service.createCall();2.获取EKPSoapQNameconnectQName=newQName("",Object[]arrConnectParam=newObject[2];arrConnectParam[0]="admin";arrConnectParam[1]="trsadmin";3.得到客户端StringsClientKey=(String)4QNameexport5QName=newQName("",5.Object[]oExport5Param=newObject[5];oExport5Param[0sClientKey;/客户端KeyintnSiteId=0;//知识库idoExport5Param[1]=nSiteId;intnChannelId274;主维度idoExport5Param[2]=nChannelId;booleanbContainChildrenfalseoExport5Param[3]=StringsExtraWhere"CrTime2010-08-6";/oExport5Param[4]=6.6.1byte[]byExport5Result=(byte[]) FileOutputStreamfos=new3.10zip包中的知识导入3.10.1基本说3.10zip包中的知识导入3.10.1基本说使用前提:在目标EKP系统中,已经存在要导入的知识的模板。3.10.2参数规3.10.3ZIP包的详细说XMLEKPxml文件内容格式来记录数据。下面是xml文件内容的样例及说明,源文件见XML文件内标签说<MetaViewData<DOCTITLE<MetaViewData<DOCTITLE购<KEYWORDS<ABSCONTENT2013-08-0800:00:00<ISDRAFTzip<DOCVALID>知识有效期限。002011-04-1600:00:002010-02-0800:00:00<CHANNELID><DOCSTATUS>1,WCMDocument0,WCMDocument<PUBLISHTIME>1,WCMDocumentGE是否是藏知阁中的知识,<COAPPID>协作应用的ID<WCMAPPENDIX单个附件的信<APPLINKALT如果是链接型附(1)所有的标签均为闭合标签dataType置的DOCUMENT_FIELD_LIST配置项。该配置项的默认值为: ”。除 zip3.10.4返回zip3.10.4返回如示例中的APPDOMAIN。3.10.5示例程3.10.5示例程1Serviceservice=newService();Callcall=null;call=(Call)service.createCall();2.获取EKPSoapQNameconnectQName=newQName("",Object[]arrConnectParam=newObject[2];arrConnectParam[0]="admin";arrConnectParam[1]="trsadmin";3.得到客户端StringsClientKey=(String)4QNameimportQName=newQName("",5.Object[]oImportParam=newObject[3];oImportParam[0sClientKey;/客户端Keybyte[]importZipFileContent=CMyFileoImportParam[1]=importZipFileContent;oImportParam[2]="zip";//客户端Key6.StringsImportResult=(String)...3.11如何使用soap接口调用EKP服1如何使用soap接口调用EKP服3.11.1基本说3.11.2参数规参数3:MethodName,方法名称。3.11.3返回 项目支持反馈群-社群(8))<

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论