Conexión DI API con PHP

Buenos días Comunidad,

Sigo con proceso de aprendizaje sobre las DI API, les quiero agradecer a ustedes que gracias a sus aportes e podido realizar conexión con DI API desde Excel y con ASP.NET.

Bien ahora lo quiero hacer desde PHP y tengo una duda:

Como puedo agregar las referencias de DI API a PHP para poder utilizar el Objeto SAPbobsCOM. Les comparto el cogido que hasta ahora tengo para conectarme:

<?php

$oCompany = new COM("SAPbobsCOM.Company")or die ("No connection");
$oCompany->Server = "WIN-S12";

$oCompany->DBServerType = 11; //campo opcional en sap b1 2005, en 2007 obligatorio
$oCompany->CompanyDB = "Pruebasap";
$oCompany->UserName = "manager";
$oCompany->Password = "Sap.1234";
$oCompany->language = 25;
$oCompany->UseTrusted = False;


$lRetCode = $oCompany->Connect();
if ($lRetCode != 0){
	$lErrCode=0;
	$sErrMsg="";
	$oCompany->GetLastError($lErrCode, $sErrMsg);
	echo "ERROR: (".$lErrCode.") ".$sErrMsg;
}else{
	echo " Conectado a: ".$oCompany->CompanyName." Version: ".$oCompany->Version;
}

$oCompany->Disconnect();
?>

Y este es el error al ejecutarlo

Fatal error : Uncaught Error: Class ‘COM’ not found in C:\xampp\htdocs\DI API\Prueba_conexion.php:3 Stack trace: #0 {main} thrown in C:\xampp\htdocs\DI API\Prueba_conexion.php on line 3

Hola @YesidG
Verifica que tengas habilitada la extensión php_com_dotnet.dll en el php.ini

Andres Ramirez Jaramillo :colombia:

2 Me gusta

Hola @andresramirez,

Muchas gracias funciono a la perfección, en el php.ini no estaba declarado pero en la carpeta php\ext si esta la dll solo es declararla y listo funciona de una, la primera vez que se ejecuto fue muy lento pero funciona.

Consulta:

¿Para que esta conexión funcione debe ser en un pc o servidor donde este instalado DI API ?

Hola @YesidG
El criterio para definir el hardware es la cantidad de usuarios y complejidad de procesos, prueba desde un pc y si se queda corto migras a un servidor.

1 me gusta