首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用php连接到SAP Business One数据库

使用php连接到SAP Business One数据库
EN

Stack Overflow用户
提问于 2017-02-22 06:37:13
回答 3查看 3K关注 0票数 0

我的任务是创建一个与SAP Business One安装交互的PHP网站。我需要做的事情如下:

·从SAP B1拉取库存和客户数据·将客户和新订单数据推送到SAP B1

PHP网站将是自定义编写的。我已经看到了一些与电子商务平台工作的集成工具,如Magento和WooCommerce,但对于这个项目,我将自己编写PHP。

我没有任何使用SAP Business One的经验。

我希望SAP Business One有一个API或其他工具,可以让我轻松地与之交互,并以安全的方式推送/拉取数据。提供SAP的公司说我可以使用"DI B1服务器“。

我显然需要熟悉这一切,但我希望有人与一些知识的SAP和B1可以给我一个快速概述或一些如何进行的建议。或者至少,确保所有这些都是可行的,编写自己的PHP来与SAP B1接口不是一个可怕的想法,等等。

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2017-02-28 10:41:12

SAP Business One有一个DI API或DI Server,您可以将其用于此目的。

我建议您熟悉SAP Business One SDK帮助中心。它非常有帮助,有大量的例子,是一个很好的起点。

它可能已安装,也可能未安装,请与提供SAP Business One的公司联系。如果没有安装,请向他们索要SAP Business One下载文件,它应该位于\Packages\目录中的某个位置。

这是可行的,也不是一个可怕的想法。

Screenshot of the SAP Business One SDK Help Center

票数 0
EN

Stack Overflow用户

发布于 2017-12-29 03:06:32

有几种方法可以从外部与SAP B1进行交互。我建议您从DI API开始。只需在您的SAP business one文件夹中搜索dll Interop.SAPbobsCOM.dll即可。将其添加到您的项目中并开始使用。使用SAP Business one中的SDK helper获取如何使用它的信息。

票数 0
EN

Stack Overflow用户

发布于 2019-07-26 05:00:02

首先,我建议您使用DI Server而不是DI,因为它与.NET更兼容。它可能支持任务,但从长远来看,.NET与DI一起运行会更好。请参阅下面的内容以连接SAP。始终使用经理帐户,因为SAP允许使用经理帐户进行有限的多次登录。

现在,您必须为PHP ->激活COM以启用扩展php_com_dotnet.dll。

在php.ini中,您应该可以找到类似以下内容:

PHP_COM_DOTNET

extension=php_com_dotnet.dll

下面的代码将为您完成这项工作。

echo "SBO PHP测试

";

$vCmp=new COM("SAPbobsCOM.company")或die ("No connection");

$vCmp->服务器= "DFSI_DEV_2";

$vCmp->CompanyDB = "SCMC_TEST";

$vCmp->username = "manager";

$vCmp->password = "1234";

//$vCmp->language = "ln_English";

//$vCmp->UseTrusted = True;

$lRetCode =$vCmp->连接;

echo $vCmp->CompanyName;

回声‘

';

$vItem = $vCmp->GetBusinessObject(oItems);

$RetVal = $vItem->GetByKey("A1010");

echo '$vItem->Itemname';

回声‘

就绪‘;

SQL任务1从?> B1中提取库存和客户数据将完成此任务。不需要SAP登录。

任务2将客户和新订单数据推送到SAP B1

这就是棘手的部分。您可以通过b1直接在SAP中创建销售订单,但我建议您构建一个服务器端队列管理器和一个中间件

PHP代码将订单存储在DB中间件中

服务器端应用程序将在DB中查找新条目,并使用DI API将条目发布到SAP中。在成功登录时,更新中间件

我确实有类似的系统运行,我们有大量的现场用户创建销售订单使用门户网站。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42384339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文