php7-sapnwrfc
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相关推荐
- PHP7.3中fileinfo怎么安装与开启
摘要:安装lumen时创建项目时报错,需开启fileinfo 操作方法如下: cd /usr/local/src/php-7.3.13/ext/fileinfo/usr/local/php/bin/p ...
- CentOS7 php7.0 升级到php7.3
不要问我为什么要升级,我不是运维.如果你也不是运维的话,而且是公司的服务器的话,那你还是要慎重啊,我他么的就这样填了一天的坑,简单记录一下这坑爹的一天 备份之前的php7.0(这很重要,非常重要) 如 ...
- FastAdmin扩展PHPEXCEL,PHP7.3高版本兼容问题
THINKPHP扩展PHPEXCEL与PHP7.3高版本兼容问题 框架:THINKPHP5,PHPEXCEL版本:1.81 无法导出EXCEL原因为Shared/OLE.php第290行使用conti ...
- wampserver下升级php7
wampserver下升级php7 1.下载php7 http://windows.php.net/download#php-7.0 选择 VC14 x86 Thread Safe 64位选X64 3 ...
- mac自带php7降级,MAC更新自带php版本到7.0
说一下我最近更新mac自带php版本的经历,我是按照网上的教程更新的,主要参考的是这篇博客http://blog.csdn.net/takunha/article/details/52484769,通 ...
- 7 centos 源码安装samba_在CentOS7.6里编译安装PHP7.4(最新版),很详细
拿到一个空的服务器,首先我们就要来用起来啦! 首先要先下载并编译安装PHP最新版本,请到php官网下载: 这里我首先在系统里在新建存储源码包的文件夹,比如我存放在这里 下载安装PHP7.4之前,你要先 ...
- php编译7教程,PHP7 快速编译安装
PHP7正式版发布啦, 之前没有安装过的,都来安装试一试 . 即将发布的ThinkPHP5 在PHP7环境下也完全兼容, 佩服鸟哥把兼容性做得这么好 快速编译安装PHP7步骤: 第一步: 安装必要一些 ...
- cryptojs php 互通_关于PHP7和CryptoJS的AES加密方式互通
对于PHP7与CryptoJS的AES加密的方式互通代码不能正确执行,我的测试代码为: JS端:let iv = CryptoJS.enc.Utf8.parse('1111111111111111') ...
- php7 实战 新闻类,楼+之PHP7实战第1期
楼+ 之 PHP7 实战 6周实践成为 PHP 初级工程师 40个编程实验,23个挑战作业,7次作业直播 楼+ 是实验楼精心打造的教学产品,课程由实验楼一线核心研发人员和首席技术专家制作,且提供导师直 ...
- dockefile nginx php,dockerfile自动部署nginx+php7
FROM centos:7 MAINTAINER Carl #====================================解决依赖关系=========================== ...
最新文章
- java修改状态码_JavaWeb-用过滤器修改请求的返回状态码
- springboot使用Thymeleaf引入html文件
- 没有dpkg命令_ffsend:在命令行中通过 FireFox Send 分享文件 | Linux 中国
- 静态数组和动态数组 内存分布
- 用户自增长机制(一图胜千言)
- 系统学习深度学习(二十二)--CNN经典模型总结
- python中@staticmethod_Python中的 @staticmethod@classmethod方法
- 2.Entity Framework Core 5.0 创建数据库(code frist)和迁移
- 网络安全菜鸟学习之杂项篇——WIFI安全(一)
- gradle-4.10.2-all等gradle下载
- AutoCAD-图纸集使用方法
- 编程猫编程平台的使用介绍
- 用Spotlight实时监控Windows Server 08
- 基于PeopleSoft的EHR系统建设路线及其团队建设
- 关于Python、R、VBA、SAS的生成批量变量名与动态变量引用的问题
- ctfhub Git泄露学习
- 蓝牙耳机哪款好?2021无线蓝牙耳机测评
- 如何获取当前地址以及天气温度情况,适用于微信小程序(端午假期将至,祝愿大家端午快乐)
- antDesign 修改日历(Calendar) 的一二三四五六日为周一周X格式
- tcl电视android无响应,应用不足:Android智能电视陷入困境