Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类未注册COM DI API PHP_Php_Sapb1_Sap Business One Di Api - Fatal编程技术网

类未注册COM DI API PHP

类未注册COM DI API PHP,php,sapb1,sap-business-one-di-api,Php,Sapb1,Sap Business One Di Api,我正在尝试将SAP B1的SAP DI API与PHP一起使用 我使用的COM对象如下所示: <?php try { $CompDI = new COM("SAPbobsCOM.Company"); $CompDI->server = "193.0.0.241\SAP"; $CompDI->CompanyDB = "Company_Test"; $CompDI->username = "username"; $CompDI->

我正在尝试将SAP B1的SAP DI API与PHP一起使用

我使用的COM对象如下所示:

<?php
try
{
    $CompDI = new COM("SAPbobsCOM.Company");
    $CompDI->server = "193.0.0.241\SAP";
    $CompDI->CompanyDB = "Company_Test";
    $CompDI->username = "username";
    $CompDI->password = "password";
    $ReturnCode = $CompDI->Connect;
    echo $CompDI->CompanyName;
}
catch(Exception $e){
    echo $e->getMessage();
}
?>

但我有一个错误:

未能创建COM对象“SAPbobsCOM.Company”:类不是 登记

如果我更改“Company”的拼写,则会出现以下错误:

未能创建COM对象“SAPbobsCOM.Company”:语法不正确

所以我认为它找到了类,但无法加载它,我不知道问题来自哪里


提前谢谢你

我在以下案例中看到了这些错误,请检查其中是否有帮助

  • 未安装DI API和SAP B1客户端
  • 应用程序为32位,但安装的DI API/客户端为64位,反之亦然
  • 应用程序是32位的,并且Web应用程序池未使用32位应用程序启用

  • 我在以下案例中看到了这些错误,请检查其中是否有帮助

  • 未安装DI API和SAP B1客户端
  • 应用程序为32位,但安装的DI API/客户端为64位,反之亦然
  • 应用程序是32位的,并且Web应用程序池未使用32位应用程序启用

  • 您是否在正确注册DI API Com类的系统中运行此应用程序?或者安装了正确的SAP B1[32/64位]客户端是的,安装了DI Api并且SAP B1正常,如果应用程序是32位的,您需要确保您的web应用程序池允许32位应用程序。我的意思是,在IIS中,如果未配置,则会出现此错误。您是否在正确注册DI API Com类的系统中运行此应用程序?或者安装了正确的SAP B1[32/64位]客户端是的,安装了DI Api并且SAP B1正常,如果应用程序是32位的,您需要确保您的web应用程序池允许32位应用程序。我的意思是,在IIS中,当未配置时,我会出现此错误。