代码之家  ›  专栏  ›  技术社区  ›  alpharomeo

Workday与php和linux端点文件交付的集成

  •  0
  • alpharomeo  · 技术社区  · 7 年前
    编辑以澄清

    我在工作日所做的:

    我使用报表创建了一个web服务eib。我可以访问主业务对象中的所有字段。

    我是如何测试的:

    运行EIB并将输出作为“Workday附件”发送—EIB运行成功。

    我接下来做了什么:

    要将EIB输出到远程位置-我更改了EIB delivery To HTTP/SSL选项。

    在Linux box(端点)上做了什么:

    创建一个文件夹并将其分配给apache用户拥有的权限777

    运行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. workday返回“成功”操作的触发器是什么? 为什么它说它是成功的而不是。
    2. 下一个问题是-找出 从工作日输出
    3. 最后一个问题是-如何捕获输出(不管 格式、对象类型等),并将其转储到文件中。
    1 回复  |  直到 7 年前
        1
  •  0
  •   alpharomeo    7 年前

    好吧-我有一个正式的答案。

    这是Workday集成专家告诉我的—如果您使用出站EIB,则HTTP传输选项存在已知问题。解决这个问题的最好方法是使用WD Studio构建集成。

    我希望这对某人有帮助。

    推荐文章