2017-06-19 87 views
1

我正在嘗試將SAP DI API用於SAP B1和PHP。類未註冊COM 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':類沒有註冊

如果我改變「公司」的拼寫,我得到這個錯誤:

無法建立COM對象`SAPbobsCOM.Company':不正確的語法

所以我認爲它找到的類,但不能加載它,我有沒有想過,問題的來源.. 。

提前謝謝!

+0

你運行在該DI API COM類註冊正確的系統這個應用程序? OR正確安裝SAP B1 [32/64位]客戶端 – Hybridzz

+0

是安裝DI API,SAP B1也是 –

+0

好的,如果您的應用程序是32位,您需要確保您的Web應用程序池允許32位應用程序。我的意思是在IIS中,我沒有配置這個錯誤。 – Hybridzz

回答

0

我在以下情況下看到了這些錯誤,請檢查其中的哪一個可以幫助您。沒有安裝

  1. DI API和SAP B1客戶
  2. 應用是32位,但安裝了DI API /客戶端是64位或反之亦然
  3. 是32位和Web應用程序池沒有與32位應用程序啓用位應用程序

enter image description here