ABAP对接哗啦啦平台SDK
提示:仅供参考,不得用于商业用途!
前言
哗啦啦平台SAP接口对接方案ABAP SDK
开发技术
SAP ABAP
一、安装教程
- ABAP GIT克隆代码导入SAP
- git地址:https://gitee.com/Ruguoguo/zc_hualala.git
二、请求协议
签名密钥加密规则请前往平台方查看
规则名称 | 描述 |
---|---|
访问协议 | https |
请求方式 | POST |
参数格式 | application/x-www-form-urlencoded |
字符编码 | UTF-8 |
三、使用步骤
1.引入库
需提前导入AES工具类如下:
2.哗啦啦对接案例
代码如下(示例):
DATA: iv_json TYPE string,
it_enfields TYPE zcmsencrypted_t,
ev_sign TYPE string,
ev_requestbody TYPE string.
DATA: lv_timestamp TYPE string.
DATA: lv_guid TYPE char32.
DATA: lv_groupid TYPE string,
lv_appkey TYPE string,
lv_appsecret TYPE string,
lv_version TYPE string.
DATA: lv_url TYPE string.
DATA: lt_headers TYPE tihttpnvp,
lt_formdatas TYPE tihttpnvp,
lv_response TYPE string.
"1、生成traceID
CALL FUNCTION 'GUID_CREATE'
IMPORTING
ev_guid_32 = lv_guid.
"2、获取时间戳
lv_timestamp = zcl_hualala_util=>get_timestamp_java( ).
lv_url = 'https://www-openapi.hualala.com/doc/queryGroupFoodSubInfoList'. "接口地址
lv_groupid = '317302'. "集团ID
lv_appkey = '1001'. "appk
lv_appsecret = '1234567812345678'. "appsecret
lv_version = '2.0'. "version 版本
"添加签名字段
it_enfields = VALUE #( ( field = 'groupID' value = lv_groupid ) "集团ID
( field = 'pageNo' value = '12' ) "页码
( field = 'pageSize' value = '10' ) ). "分页数
"获取签名
ev_sign = zcl_hualala_util=>get_signature( timestamp = lv_timestamp
appkey = lv_appkey
appsecret = lv_appsecret
version = lv_version
encryfields = it_enfields ).
"请求参数
iv_json = '{ "groupID":' && lv_groupid && ', "pageNo":12, "pageSize":10 }'.
"requestBody 密文获取
ev_requestbody = zcl_hualala_util=>get_requestbody( i_data = iv_json i_appsecret = lv_appsecret ).
"抬头参数
lt_headers = VALUE #( ( name = 'traceID' value = lv_guid ) ( name = 'groupID' value = lv_groupid ) ).
"form 请求参数
lt_formdatas = VALUE #( ( name = 'timestamp' value = lv_timestamp )
( name = 'appKey' value = lv_appkey )
( name = 'signature' value = ev_sign )
( name = 'version' value = lv_version )
( name = 'requestBody' value = ev_requestbody ) ).
"调用接口
lv_response = zcl_hualala_util=>send_hualala( i_url = lv_url i_headers = lt_headers i_formdatas = lt_formdatas ).
3.测试结果演示
总结
提示:作品为个人创作,切勿抄袭~,欢迎合作+v:zxguoziAK。