私が平日にやったこと:
レポートを使用して Web サービス EIB を作成しました。プライマリ ビジネス オブジェクトのすべてのフィールドにアクセスできます。
これをどのようにテストしましたか:
EIB を実行し、出力を "Workday attachment" として配信しました - 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 が "successfull" 操作を返すトリガーは何ですか? 成功しなかったのに、なぜ成功したと言っているのですか?
- 次の質問は、Workday から出力されているものを見つけるための最良の方法は何ですか?
- 最後の質問は、PHP で (形式、オブジェクトの種類などに関係なく) 出力をキャプチャしてファイルにダンプする方法です。