php7-sapnwrfc 扩展封装了 SAP NetWeaver RFC 库 并且使用提供的方法允许 PHP开发者调用开启了远程调用的ABAP模块。

如果您没有使用SAP NW RFC SDK的经验,强烈建议您阅读以下文章的文章:

  • SAP NetWeaver RFC SDK (SAP Help)
  • SAP NetWeaver RFC SDK -- RFC Client Programs
  • SAP NetWeaver RFC SDK -- Advanced Topics

快速开始

下面是调用启用RFC的ABAP模块 STFC_CHANGING 并打印返回值的简单案例:

<?phpuse SAPNWRFC\Connection as SapConnection;
use SAPNWRFC\Exception as SapException;$config = ['ashost' => 'my.sap.system.local','sysnr'  => '00','client' => '123','user'   => 'YOUR USERNAME','passwd' => 'YOUR PASSWORD','trace'  => SapConnection::TRACE_LEVEL_OFF,
];try {$c = new SapConnection($config);$f = $c->getFunction('STFC_CHANGING');$result = $f->invoke(['START_VALUE' => 0,'COUNTER' => 1,]);var_dump($result);/** array(2) {*   ["COUNTER"]=>*   int(2)*   ["RESULT"]=>*   int(1)*   }*/
} catch(SapException $ex) {echo 'Exception: ' . $ex->getMessage() . PHP_EOL;
}

阅读 usage guide ,了解所提供接口的详细说明。

使用场景

至今不是 SAP NW RFC SDK 中所有的功能都在扩展中实现了。基本上,我们区分两种情况:

  • 客户端: 使用PHP代码调用ABAP程序
  • 服务端: 通过ABAP客户端调用PHP代码

目前,扩展只支持客户端场景,即通过PHP调用ABAP函数模块。

当前不支持服务端场景。

在该扩展中其他功能可能也不能使用。如果有特殊需要,随时在GitHub上 打开问题 或 拉取请求 。

php7-sapnwrfc相关推荐

  1. PHP7.3中fileinfo怎么安装与开启

    摘要:安装lumen时创建项目时报错,需开启fileinfo 操作方法如下: cd /usr/local/src/php-7.3.13/ext/fileinfo/usr/local/php/bin/p ...

  2. CentOS7 php7.0 升级到php7.3

    不要问我为什么要升级,我不是运维.如果你也不是运维的话,而且是公司的服务器的话,那你还是要慎重啊,我他么的就这样填了一天的坑,简单记录一下这坑爹的一天 备份之前的php7.0(这很重要,非常重要) 如 ...

  3. FastAdmin扩展PHPEXCEL,PHP7.3高版本兼容问题

    THINKPHP扩展PHPEXCEL与PHP7.3高版本兼容问题 框架:THINKPHP5,PHPEXCEL版本:1.81 无法导出EXCEL原因为Shared/OLE.php第290行使用conti ...

  4. wampserver下升级php7

    wampserver下升级php7 1.下载php7 http://windows.php.net/download#php-7.0 选择 VC14 x86 Thread Safe 64位选X64 3 ...

  5. mac自带php7降级,MAC更新自带php版本到7.0

    说一下我最近更新mac自带php版本的经历,我是按照网上的教程更新的,主要参考的是这篇博客http://blog.csdn.net/takunha/article/details/52484769,通 ...

  6. 7 centos 源码安装samba_在CentOS7.6里编译安装PHP7.4(最新版),很详细

    拿到一个空的服务器,首先我们就要来用起来啦! 首先要先下载并编译安装PHP最新版本,请到php官网下载: 这里我首先在系统里在新建存储源码包的文件夹,比如我存放在这里 下载安装PHP7.4之前,你要先 ...

  7. php编译7教程,PHP7 快速编译安装

    PHP7正式版发布啦, 之前没有安装过的,都来安装试一试 . 即将发布的ThinkPHP5 在PHP7环境下也完全兼容, 佩服鸟哥把兼容性做得这么好 快速编译安装PHP7步骤: 第一步: 安装必要一些 ...

  8. cryptojs php 互通_关于PHP7和CryptoJS的AES加密方式互通

    对于PHP7与CryptoJS的AES加密的方式互通代码不能正确执行,我的测试代码为: JS端:let iv = CryptoJS.enc.Utf8.parse('1111111111111111') ...

  9. php7 实战 新闻类,楼+之PHP7实战第1期

    楼+ 之 PHP7 实战 6周实践成为 PHP 初级工程师 40个编程实验,23个挑战作业,7次作业直播 楼+ 是实验楼精心打造的教学产品,课程由实验楼一线核心研发人员和首席技术专家制作,且提供导师直 ...

  10. dockefile nginx php,dockerfile自动部署nginx+php7

    FROM centos:7 MAINTAINER Carl #====================================解决依赖关系=========================== ...

最新文章

  1. java修改状态码_JavaWeb-用过滤器修改请求的返回状态码
  2. springboot使用Thymeleaf引入html文件
  3. 没有dpkg命令_ffsend:在命令行中通过 FireFox Send 分享文件 | Linux 中国
  4. 静态数组和动态数组 内存分布
  5. 用户自增长机制(一图胜千言)
  6. 系统学习深度学习(二十二)--CNN经典模型总结
  7. python中@staticmethod_Python中的 @staticmethod@classmethod方法
  8. 2.Entity Framework Core 5.0 创建数据库(code frist)和迁移
  9. 网络安全菜鸟学习之杂项篇——WIFI安全(一)
  10. gradle-4.10.2-all等gradle下载
  11. AutoCAD-图纸集使用方法
  12. 编程猫编程平台的使用介绍
  13. 用Spotlight实时监控Windows Server 08
  14. 基于PeopleSoft的EHR系统建设路线及其团队建设
  15. 关于Python、R、VBA、SAS的生成批量变量名与动态变量引用的问题
  16. ctfhub Git泄露学习
  17. 蓝牙耳机哪款好?2021无线蓝牙耳机测评
  18. 如何获取当前地址以及天气温度情况,适用于微信小程序(端午假期将至,祝愿大家端午快乐)
  19. antDesign 修改日历(Calendar) 的一二三四五六日为周一周X格式
  20. tcl电视android无响应,应用不足:Android智能电视陷入困境

热门文章

  1. HDU1272_并查集
  2. 渣男一般的产品经理长什么样?管过几百产品之后,谈谈如何做好这一行
  3. 与姬十三探讨如何42天搞定2500万美金投资,创业秘密都在这里
  4. 2015年度以「色」取胜的八款APP,你猜对了吗?
  5. [AWS vs Azure] 云计算里AWS和Azure的探究(5) ——EC2和Azure VM磁盘性能分析
  6. 非关系型数据库mongodb的打开与连接
  7. NGUI 使用Grid自动排列UI
  8. C# 读取TXT文本数据 添加到数据库
  9. 对多个button触发enter操作,执行不同的操作
  10. arc下内存泄漏的解决小技巧