Интеграция рабочего дня с доставкой файлов конечной точки php и linux - PullRequest
0 голосов
/ 11 сентября 2018
ИЗМЕНЕНО ДЛЯ УТОЧНЕНИЯ

Что я делал в рабочий день:

Я создал EIB веб-служб, используя отчет. У меня есть доступ ко всем полям основного бизнес-объекта.

Как я это проверял:

Запустил EIB и поставил вывод как «Приложение рабочего дня» - EIB успешно запустился.

Что я сделал дальше:

Для вывода EIB в удаленное местоположение - я изменил параметр доставки EIB на HTTP / SSL.

Что было сделано на Linux box (конечная точка):

Создал папку и назначил ее с разрешением 777, принадлежащим пользователю apache

Запуск EIB:

Затем я запустил EIB с вышеуказанной настройкой, и EIB успешно завершился. Я приложил изображение с результатом

enter image description here

В чем проблема?

Файл не создан в конечной точке.

Так что же мне делать дальше?

Поскольку я не получал никаких документов в конечной точке, я подумал о том, чтобы получить ввод и вывести его в файл с помощью 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 вышел из строя.

Мои вопросы следующие:

  1. Каков триггер рабочего дня для возврата «успешной» операции? Почему говорится, что это было успешно, когда это было не так.
  2. Следующий вопрос - как лучше узнать, что выводится из рабочего дня
  3. Последний вопрос - как я могу получить выходные данные (независимо от того, формата, типа объекта и т. д.) в PHP и выгрузите его в файл.

1 Ответ

0 голосов
/ 20 сентября 2018

ОК - у меня есть официальный ответ на эту проблему.

Это то, что мне сказали специалисты по интеграции рабочего дня - существует известная проблема с параметрами транспорта HTTP, если вы используете исходящий EIB.Лучший способ обойти это - использовать WD Studio для построения интеграции.

Надеюсь, это кому-нибудь поможет.

...