接口采用技术:Http
一、 基础信息。
1. 流程描述:发送post请求至接口地址。进行身份认证,通过后,调用需要的接口方法,处理后,返回结果。
2. 接口路径:http://apiuu.k.cn/http/httpService.php
3. post传输参数定义:
参数名 描述 类型
xmlData 传输进行身份验证的信息。包含:AppID ,AppToken,AppTime,CilentIP,AppCtid
其中AppCtid为签名生成规则为
AppCtid=md5(key + AppToken + AppID+ AppTime);
Key为双方约定的字符串
infobird
Xml
格式如下:
$xml = <<<EOD
<?xml version="1.0" ?>
<msg>
<Head>
<AppID> AppID 值</AppID>
<AppToken> AppToken值 </AppToken>
<AppCtid>AppCtid值</AppCtid>
<AppTime> AppTime 值</AppTime>
<class>调用的类名</class>
<method>调用的方法名</method>
<parameter name="参数名1" type="array">
<array>
<element name="值名1">1111</element>
<element name="值名2">2222</element>
</array>
</parameter>
<parameter name="参数名2" >22</parameter>
</Head>
</msg>
EOD;
4. Php代码示例:
$url='http://api.zn.com/http/httpService.php';
try {
$appID = "101";
$key = “infobird”;
$keywordcode = “STAFF101”;
$curr_time = time();
$CTID = md5($key.$keywordcode.$appID.$curr_time);
$xml = <<<EOD
<?xml version="1.0" ?>
<msg>
<Head>
<AppID>$appID</AppID>
<AppToken>$keywordcode</AppToken>
<AppCtid>$CTID</AppCtid>
<AppTime>$curr_time</AppTime>
<class>AccountCtrl</class>
<method>test</method>
<parameter name="test" type="array">
<array>
<element name="aa">1111</element>
<element name="bb">2222</element>
</array>
</parameter>
<parameter name="bb" >22</parameter>
</Head>
</msg>
EOD;
$post_data = array(
"xmlData=$xml",
);
$post_data = implode('&',$post_data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
if(! $output){
echo 'error:';var_dump(curl_error($ch));exit;
}
curl_close($ch);
}catch (Exception $e){
echo 2;var_dump($e);
}
var_dump($output);
5. 公用状态码定义:
状态码 描述
XML请求格式错误 2001
请求的AppID错误 2002
请求的AppToken错误 2003
请求的AppCtid错误 2004
请求的AppTime超时(AppTime与当前时间相差30秒) 2005
请求的类不存在 2006
请求的方法不存在 2007
参数不同 2008
参数名称错误 2009
IP地址不被允许 2010
身份认证通过 200
二、 具体接口
1. 登录接口
a) 调用方式:
i. Class: AccountCtrl’;
ii. Method: ‘login’;
iii. Parameter
<?xml version="1.0" ?>
<msg>
<Head>
<AppID>$appID</AppID>
<AppToken>$keywordcode</AppToken>
<AppCtid>$CTID</AppCtid>
<AppTime>$curr_time</AppTime>
<class>AccountCtrl</class>
<method>login</method>
<parameter name="username">test@1.com</parameter>
<parameter name="password" >1</parameter>
</Head>
</msg>
b) 参数说明:
i. 传入参数username:用户名
ii. 传入参数password:密码
iii. 返回值
成功:
<?xml version="1.0" encoding="utf8" ?>
<msg>
<Head>
<AppID>101</AppID>
<AppToken>STAFF101</AppToken>
<AppCtid>84dd50cc39f3c37e545e60e0a9c95452</AppCtid>
<AppTime>1316081132</AppTime>
<class>AccountCtrl</class>
<method>login</method>
<status>200</status>
<body>
<uid>9133</uid>
<username> test@1.com</username>
</body>
</Head>
</msg>
c) 错误码定义
i. 32001 登录失败
2. 获得用户信息
a) 调用方式
i. Class: AccountCtrl’;
ii. Method: ‘getByUid’;
iii. Parameter
<?xml version="1.0" ?>
<msg>
<Head>
<AppID>$appID</AppID>
<AppToken>$keywordcode</AppToken>
<AppCtid>$CTID</AppCtid>
<AppTime>$curr_time</AppTime>
<class>AccountCtrl</class>
<method>getByUid</method>
<parameter name="uid">用户id</parameter>
</Head>
</msg>
b) 参数说明:
i. 传入参数uid:用户uid,登录时返回的uid信息。
ii. 返回值
成功:
<?xml version="1.0" encoding="utf8" ?>
<msg>
<Head>
<AppID>$appID</AppID>
<AppToken>$keywordcode</AppToken>
<AppCtid>$CTID</AppCtid>
<AppTime>$curr_time</AppTime>
<class>AccountCtrl</class>
<method>getByUid</method>
<status>200</status>
<body>
<uid></uid>
<email>test@32.com</email>
<comname>企业名称2</comname>
<mobile>1591111111112</mobile>
<name>真实姓名1</name>
<nickname>昵称</nickname>
</body>
</Head>
</msg>
失败:
<?xml version="1.0" encoding="utf8" ?>
<msg>
<Head>
<AppID>$appID</AppID>
<AppToken>$keywordcode</AppToken>
<AppCtid>$CTID</AppCtid>
<AppTime>$curr_time</AppTime>
<class>AccountCtrl</class>
<method>getByUid</method>
<status>错误码</status>
<body><success>0<success></body>
</Head>
</msg>
c) 错误码定义:
i. 36001 用户不存在
分享到:
相关推荐
"Ksoa个别计价.docx"文档可能详细阐述了如何通过用友接口实现这一功能的具体步骤和技术要点。 五、接口开发与测试 开发用友财务接口时,需要遵循用友提供的接口开发指南,了解其数据模型、API调用方式以及异常处理...
用友U9 第三方系统调用接口培训视频,FBR 格式 ,声音清楚,界面清晰
根据提供的文档内容,我们可以深入探讨用友UAP平台下的NC65模式化开发技术的关键知识点。这主要包括UI模式化的基本概念、模式化的必要性、如何实现模式化开发、UI控件与布局的设计方法以及UI逻辑控制等内容。 ### ...
### 用友内部NC二次开发培训文档知识点梳理 #### 一、NC产品入门 ##### 1.1 课程内容 本章节旨在引导学员对用友NC产品的基本了解,包括其功能特点、应用领域以及基本的操作流程等内容。 ##### 1.2 实例讲解 - *...
总之,用友致远A8平台的二次开发手册是一个宝贵的资源,它不仅指导开发者如何有效地利用平台接口进行扩展,还提供了与外部系统无缝协作的方法。这有助于企业构建高度可定制和可扩展的企业信息系统,满足其独特业务...
U9产业链API接口清单V6.0 各个模块接口名称,字段,类型
在用友GRP-U8产品的会计平台模块里,提供了会计核算软件数据接口——审计标准接口,此接口的功能是在继承2004年发布的《信息技术会计核算软件数据接口》的需求上,结合GB/T 24589-2010标准进行了升级。该接口工具...
系统可能包括后台管理系统、前端零售终端、库存管理模块、财务管理模块、会员管理模块等,构建了一个完整的零售业务流程平台。 1.5 **应用特点** - 可扩展性:适应不同规模的连锁零售企业需求 - 实时性:提供实时的...
通过以上内容,我们可以看出财务接口文档是一个全面指导用户安装、配置和使用财务接口的工具,它涵盖了从基础操作到高级功能的各个方面,旨在提供一个顺畅、高效的数据交互平台,提升企业财务管理的自动化水平。...
"用友GRP-U8财务管理软件国标数据接口输出操作方法资料" 用友GRP-U8财务管理软件是政府行政事业单位财务人员专用的财务管理软件。该软件通过了GB/T 24589认证,并严格遵循公司研发质量管理标准,执行GB/T 24589-...
- 通过本次文档的学习,我们详细了解了用友UAP平台下NC65单据开发的关键步骤和技术要点。从项目结构的搭建到具体开发流程的实践,再到业务流程的配置,每一步都至关重要。此外,掌握MVC框架的应用能够帮助开发者更好...
用友二次开发是指基于用友软件平台,根据企业特定需求进行的功能扩展和界面定制。这通常涉及到对用友系统代码的修改、新模块的添加以及与第三方系统的集成。二次开发的核心在于理解用友软件的架构和API接口,以便在...
通常,开发者会使用用友提供的开发工具——U8开发平台或者Visual Studio等集成开发环境(IDE),结合用友的开发文档和API库,进行窗体设计和代码编写。这些工具提供了丰富的控件和函数,使得开发工作更为便捷。 ...
【描述】"用友UAP自定义报表存储过程应用开发说明文档" 提示我们这个文档主要讲解如何在用友UAP平台上进行自定义报表的开发,特别是涉及到存储过程的应用。在数据库系统中,存储过程是一组为了完成特定功能的SQL语句...
NCC-OpenAPI示例文档详细介绍了如何通过UAP平台与Restlet框架进行集成来构建RESTful服务。UAP(Unified Application Platform)作为一套企业级的应用平台,提供了丰富的开发工具和服务支持,而Restlet则是一种流行的...
【畅捷通T+12.1开发接口演示程序】是一个专门为新手设计的学习资源,旨在帮助初学者理解和掌握如何在T+12.1平台上进行软件开发和接口集成。这个程序集成了`Chanjet.TP.OpenAPI.dll`库,这是一个核心的API组件,提供...