:

SAP ABAP 与 JSON 互转之 PHP 版本

song100e 发布于:2020-7-7 15:05 分类:PHP  有 54 人浏览,获得评论 0 条 标签: SAP 

        最近有个小项目需要和第三方系统 SAP 对接,这里记录下遇到的问题。

        SAP ABAP 提供 RESTful web service 从技术层面需要解决的三个问题:


  1. SAP 对外提供 Http Service 接口。
  2. 在 SAP 端解决诸如 authentication,cookie, session 等 Http server 必须解决的问题
  3. SAP 端实现对响应 (response)以 json 格式返回给客户端,对客户端 json 格式的请求(request)解析并处理.
如何实现 ABAP 对象 与 JSON 互转,这里只介绍PHP版本


SAP_json.PNG


代码如下:


<?php
	/**
     * @desc 转化SAP JSON为标准json
     * @param $str
     * @return mixed
     */
    public function transToSapJson($str)
    {
        $data = str_replace('":', ':', $data);
        $data = str_replace(',"', ',', $data);
        $data = str_replace('{"', '{', $data);
        return urldecode($data);
    }

	/**
     * @desc 转化SAP JSON为标准json
     * @param $str
     * @return mixed
     */
    public function transFormSapJson($str)
    {
        $str = str_replace(' ', '', $str);
        $str = str_replace('{', '{"', $str);
        $str = str_replace(':"', '":"', $str);
        $str = str_replace(',', ',"', $str);
        $str = str_replace(',"{', ',{', $str);
        return json_decode($str, true);
    }


赞助我,共同学习进步!