编辑澄清
我在工作日做了什么:
我已经使用报告创建了一个 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 失败了。
我的问题如下:
- workday 返回“成功”操作的触发因素是什么? 为什么说成功却说失败。
- 下一个问题是 - 找出什么是最好的方法是什么 从 Workday 输出
- 最后一个问题是——我怎样才能捕获输出(不管 PHP 中的格式、对象类型等)并将其转储到文件中。
最佳答案
好的 - 我有这个问题的官方答案。
这是工作日集成专家告诉我的 - 如果您使用出站 EIB,则 HTTP 传输选项存在一个已知问题。解决此问题的最佳方法是使用 WD Studio 构建集成。
我希望这对某些人有帮助。
关于php - Workday 与 php 和 linux 端点文件交付集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52277918/