Что я делал в рабочий день:
Я создал веб-сервисы EIB, используя отчет. У меня есть доступ ко всем полям в основном бизнес-объекте.
Как я это проверял:
Запустил EIB и поставил вывод как «Приложение рабочего дня» — EIB успешно запустился.
Что я сделал дальше:
Чтобы вывести EIB в удаленное местоположение — я изменил вариант доставки EIB на HTTP / SSL.
Что было сделано на Linux box (конечная точка):
Создал папку и назначил ее с разрешения 777, принадлежащего пользователю apache
Запуск ЕИБ:
Затем я запустил EIB с вышеуказанными настройками, и EIB успешно завершился. Я приложил изображение с результатом
В чем проблема?
В конечной точке файл не создается.
Так что я сделал дальше?
Поскольку я не получал никаких документов в конечной точке, я подумал о том, чтобы получить ввод и вывести его в файл с помощью PHP. Поэтому я использовал приведенный ниже скрипт и создал страницу с именем capture.php для захвата ввода.
<?PHP
$tempfilename = "workday.wd";
$tempdata = json_decode(file_get_contents('php://input'), true);
try{
$myfile = fopen("../../../tempdata/".$tempfilename, "w");
fwrite($myfile, $tempdata);
fclose($myfile);
} catch (Exception $e){
echo $e;
}
?>
Что случилось, когда я это сделал?
Я обновил EIB и снова запустил его, и на этот раз EIB вышел из строя.
Мои вопросы следующие:
ОК — у меня есть официальный ответ на эту проблему.
Это то, что мне сказали специалисты по интеграции рабочего дня — существует известная проблема с параметрами транспорта HTTP, если вы используете исходящий EIB. Лучший способ обойти это — использовать WD Studio для построения интеграции.
Надеюсь, это кому-нибудь поможет.
Других решений пока нет …