Подключение к базе данных SAP B1 и добавление в нее записей через PHP

Я новичок в SAP, пожалуйста, помогите мне подключить и отправить записи в базу данных SAP через PHP

<?php
echo "SBO PHP TEST<br>";
$vCmp=new COM("PERPETUA.company") or die ("No connection");
$vCmp->server = "(localhost)";
$vCmp->CompanyDB = "SYSTEM";
$vCmp->LicenseServer = "localhost:30000";
$vCmp->username = "manager";
$vCmp->password = "manager";
$vCmp->DbServerType(PERPETUA.BoDataServerTypes.dst_MSSQL2008);
$lRetCode = $vCmp->Connect;
echo $vCmp->CompanyName;
echo '<br>';
$vItem = $vCmp->GetBusinessObject(oItems);
$RetVal = $vItem->GetByKey("A1010");
echo '$vItem->Itemname';
echo '<br><br>Ready';
?>

Это не сработало.

  1. Как подключиться к базе данных SAP B1?
  2. Как записи помещаются в PHP в базу данных SAP B1?

person Asker    schedule 10.11.2012    source источник


Ответы (2)


Есть ли ошибки при подключении к B1?

Что означает PERPETUA? Попробуйте заменить PERPETUA на SAPbobsCOM. Возможно, вам нужно добавить имя пользователя и пароль базы данных:

$vCmp->DbUserName = "sa";
$vCmp->DbPassword = "******";
$vCmp->UseTrusted = false;

Адрес сервера B1 должен быть таким же, как и в SLD. Если вы используете «localhost» в SLD, введите localhost в DIAPI. Если вы используете имя машины или IP-адрес, используйте это в DIAPI вместо localhost.

Дополнительная информация: http://scn.sap.com/message/2013907#2013907.

person Chatfix    schedule 16.07.2014

заменять

$vCmp=new COM("PERPETUA.company") or die ("No connection");

To

$vCmp=new COM("SAPbobsCOM.PERPETUA") or die ("No connection");
person Leonardo Hernández    schedule 21.08.2014