SAP对接哗啦啦开放平台ABAP SDK

3 篇文章 0 订阅
2 篇文章 0 订阅

ABAP对接哗啦啦平台SDK

提示:仅供参考,不得用于商业用途!



前言

哗啦啦平台SAP接口对接方案ABAP SDK

开发技术

SAP ABAP

一、安装教程

  1. ABAP GIT克隆代码导入SAP
  2. 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。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zc果子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值