EAI接口开发使用及单点登录配置说明PPT资料.ppt
《EAI接口开发使用及单点登录配置说明PPT资料.ppt》由会员分享,可在线阅读,更多相关《EAI接口开发使用及单点登录配置说明PPT资料.ppt(19页珍藏版)》请在冰豆网上搜索。
,在线文档,如图:
在线文档,2.接口介绍用友TurboCRM6.1的WebService主要的两个接口是:
(1)WS_System提供CRM系统用户登录登出的WEB服务验证身份login(stringuser,stringpassword,intlang)typestringuser用户登录名typestringpassword登录密码,WS_System接口,typeintlang登录后使用的语言,默认为中文returnsstring如果验证成功,返回一个token串,否则返回空字符串,调用其它的WEB服务,必须将token变量加到请求头中退出登录logout()returnsvoid
(2)WS_EAI提供CRM系统用户EAI读取的WEB服务EAI处理函数process(stringqueryXml)typestringqueryXml输入XMLreturnsstring输出XML,WS_EAI接口,3.调用流程
(1)登录系统使用WebService标准接口,通过http:
orgcode=crm&
class=WS_System&
wsdl调用登录函数login,传入登录名、密码,返回当前登录的Session。
WebService调用流程,
(2)使用EAI接口使用WebService标准接口,通过http:
class=WS_EAI&
wsdl调用EAI接口函数process,传入查询xml,登录的Session,返回结果xml。
WebService调用流程,4.开发实例修改PHP配置文件php.ini,使PHP运行环境持以下两个扩展库:
extension=php_soap.dllextension=php_xsl.dll调用WebService使用PHP类:
SoapClient代码示例如下:
$client=newSoapClient($wsURL);
$result=$client-_soapCall($wsFunc,$params,array(),$header);
WebService调用开发示例,参数说明:
(1)$wsURL:
为TurboCRM6.1EAI提供的WebService地址,如登录登出服务地址为:
wsdlEAI处理地址为:
wsdl,WebService调用开发示例,
(2)$wsFunc:
为TurboCRM6.1EAI提供的函数,如登录函数login,EAI处理函数process。
(3)$params参数数组,参见函数说明,如登录函数login的参数即可设置如下:
$params=array(“admin”,”123”);
即登录名为admin,登录密码为123。
(4)$headerPHP类SoapHeader对象。
WebService调用开发示例,5.调用流程
(1)登录系统$wsURL=“http:
orgcode=crm,调用WebService流程:
$session返回为登录函数返回的session,这个session在后续调用EAI接口时需要用到。
如果不传递session,EAI接口将无法返回正确的值。
(2)处理EAI函数$queryXML=;
$wsURL=“http:
$header=newSoapHeader(http:
/.$_SERVERHTTP_HOST,PHPSESSID,$session);
$resultXML=$client-_soapCall($wsFunc,$params,array(),$header);
$queryXML中xml含义为查询系统中所有客户信息。
$header为新建一个SoapHeader对象,并将登陆调用返回的session传入。
$resultXML为EAI返回的xml信息。
调用WebService流程:
6.单点登录
(1)单登录的入口及配置说明CRM系统提供的单点登录入口为/login/singletlogin.php。
针对不同的登录机制,接收不同的参数。
如果需要,可以使用配置文件autologin.ini,该文件放在/tsvr/autologin.ini
(2)登录名与IP的验证方式需要提供orgcode和loginname参数,形如:
/localhost/login/singletlogin.php?
orgCode=crm&
loginName=admin,单点登录,配置文件示例:
method=iptype=clientip/referhostuser:
*ip:
1=192.168.0.1ip:
2=192.168.0.1-192.168.0.5ip:
3=192.168.0.*host:
1=host:
2=192.168.0.1“user:
adminip:
3=192.168.0.*,单点登录,配置文件说明:
method:
验证方法。
ip表示通过IP验证。
type:
验证方式。
其中:
clientip:
以客户端IP的方式。
referhost:
来自页面的HOST方式验证。
user:
每个用户可以配置一节,以“user:
”开始,可以使用通配符*。
单点登录,user其包含的参数:
如果为clientip方式,可以设置多个用户IP,支持三种方式。
a.具体的IP。
例如:
”192.168.0.1”b.IP段地址段。
”192.168.0.1-192.168.0.5”c.通配符。
”192.168.0.*”如果为referhost方式,可以设置多个host的地址。
单点登录,(3)登录名与密码验证方式需要提供orgcode和loginname以及password参数,形如:
loginName=admin&
passWord=123配置文件示例:
method=pass配置文件说明:
pass表示登录名和密码验证。
单点登录,