AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.05.2005, 10:24   #1  
Горбунов Дмитрий is offline
Горбунов Дмитрий
Участник
 
10 / 11 (1) +
Регистрация: 16.11.2004
Адрес: С-Петербург
PHP4.0 + Business Connector
Всем привет!

Каким образом можно средствами PHP+Apache достучаться до Business Connector.
Чтобы запустить простейший job в Axapte.

Мои действия:

1. В файле конфигурации PHP.INI устанваливаю параметр:
com.allow_dcom = true

2. Запускаю Business Connector (регистрю DLL)

3.Создаю job Test

4. Создаю PHP-файл test.php:
<?php
$Axapta = new COM("AxaptaComConnector.Axapta");
$Axapta.Logon2("Admin", "", "", "AxaptaConfig");
$Axapta.CallJob("Test");
$Axapta.Logoff();
?>

5. Запускаю Apache - сервер

6.Запускаю //loclhost/test.php

Результат - Apache валится, может быть синтаксис не правильный

Спасибо

З.Ы.: стандартный механизм - Корпоративный портал через IIS (ASP) не предлагать, т.к. PHP+Apache - исходные условия не подлежащие изменению
Старый 23.05.2005, 06:11   #2  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Тут примеры :

PHP код:
<?
error_reporting(0xff);
ini_set('display_errors', 1);

//$axp =& new COM('AxaptaCOMConnector.Axapta.1');
$axp = com_load('AxaptaCOMConnector.Axapta');

$user = new VARIANT('Test');
$empty = new VARIANT();
echo $axp->Logon($user);
echo $axp->CallStaticClassMethod('AA_test22', 'test2');

com_release($axp);
/*
//$axp = new COM('AxaptaCOMConnector.Axapta.1');

//com_invoke()

/*
$className = new VARIANT('AA_test22');
$methodName = new VARIANT('test2');
$test = $axp->CreateObject('AA_test22');
//echo $test->Call(test2) ."\n";

$params = new COM('AxaptaCOMConnector.AxaptaParameterList');

//$result = new VARIANT('');
$result = NULL;
$axp->CallStaticClassMethodEx('AA_test22', 'test2', &$params, &$result);
var_export($result);

$axp->Logoff();
//$axp->Releace();
*/
$axp = null;

?>
__________________
С уважением, Вячеслав.
Старый 23.05.2005, 15:55   #3  
Горбунов Дмитрий is offline
Горбунов Дмитрий
Участник
 
10 / 11 (1) +
Регистрация: 16.11.2004
Адрес: С-Петербург
Спасибо Слава!

Я побегал по форумам, связанным с PHP.
Мне посоветовали сменит версию с PHP 4.0 на PHP 5.0, т.к. PHP 4.0 - очень плохо работает с COM-объектами.

Теперь всё работает отлично, как код написанный Славой, так и мой PHP-исходник.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Arijit Basu: DAX 4.01 .NET Business Connector: Microsoft.Dynamics.BusinessConnectorNet Blog bot DAX Blogs 3 30.09.2008 01:17
Inside Dynamics AX 4.0: Working with the .NET Business Connector Blog bot DAX Blogs 0 04.10.2007 05:15
Inside Dynamics AX 4.0: Inside the Business Connector Blog bot DAX Blogs 0 04.10.2007 05:15
Inside Dynamics AX 4.0: The Business Connector Blog bot DAX Blogs 0 02.10.2007 04:49
ALEG: Проект "Фишка недели" и первый пост - Microsoft Dynamics™ AX .NET Business Connector Blog bot DAX Blogs 1 22.11.2006 09:43

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:35.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.