【问题标题】:Workday integration with php and linux endpoint file deliveryWorkday 与 php 和 linux 端点文件传递的集成
【发布时间】:2019-02-16 01:49:50
【问题描述】:
编辑澄清

我在工作日做了什么:

我已经使用报告创建了一个 Web 服务 EIB。我可以访问主要业务对象中的所有字段。

我是如何测试的:

运行 EIB 并将输出作为“工作日附件”提供 - EIB 运行成功。

我接下来做了什么:

要将 EIB 输出到远程位置 - 我将 EIB 传递更改为 HTTP/SSL 选项。

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

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

运行 EIB:

然后我使用上述设置运行 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 失败了。

我的问题如下:

  1. 工作日返回“成功”操作的触发器是什么? 为什么它说它成功,而它却没有。
  2. 下一个问题是 - 找出什么是最好的方法是什么 从工作日输出
  3. 最后一个问题是 - 如何捕获输出(无论 PHP 中的格式、对象类型等)并将其转储到文件中。

【问题讨论】:

  • 我们总是乐于帮助和支持新的编码员,但您需要先帮助自己。 :-)doing more research 之后,如果您有问题发布您尝试过的方法,并清楚地解释什么不起作用并提供a Minimal, Complete, and Verifiable example。阅读How to Ask 一个好问题。请务必take the tour 并阅读this
  • 总结@JayBlanchard 我们不是千里眼。如果您希望我们帮助您,您必须通过向我们提供所有允许我们这样做的信息来帮助我们做到这一点。目前你有很多噪音词,但信息很少。与大多数 SO 问题一样,如果您向我们发布一些代码以帮助我们了解您在做什么,您将从社区获得更好、更快的响应
  • @RiggsFolly - 为清晰起见进行了编辑
  • 所以现在你的问题已经重新打开了

标签: php linux workday-api


【解决方案1】:

好的 - 我有这个问题的官方答案。

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

我希望这对某人有所帮助。

【讨论】:

    猜你喜欢
    • 2022-12-22
    • 2018-12-07
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 2011-12-15
    • 2016-08-30
    相关资源
    最近更新 更多