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

标签 php linux workday-api

编辑澄清

我在工作日做了什么:

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

我是如何测试这个的:

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

接下来我做了什么:

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

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

创建了一个文件夹并为其分配了 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. 下一个问题是 - 找出什么是最好的方法是什么 从 Workday 输出
  3. 最后一个问题是——我怎样才能捕获输出(不管 PHP 中的格式、对象类型等)并将其转储到文件中。

最佳答案

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

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

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

关于php - Workday 与 php 和 linux 端点文件交付集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52277918/

相关文章:

php - 用换行符替换字符

Linux/UNIX 安装数据文件

linux - Git 使用 PBIS Active Directory 电子邮件提交,而不是 git 配置的电子邮件

c# - WorkDay 人力资源 API 集成

soap - 工作日 SOAP API : How to authenticate

php - 以编程方式创建 WooCommerce 订单时设置外部订单 ID

php - 我想使用 mpdf 在 PDF 中设置页眉和页脚

php - 使用 SimpleXML 获取 "Form"元素,该元素具有类型为 "input"的 "password"标签?

java - 在 ubuntu 16.04 上安装 TWS

soap - Workday Soap API - 用户名/密码