0
明確にするために編集

私が平日にやったこと:

レポートを使用して 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 が失敗しました。

私の質問は次のとおりです。

  1. workday が "successfull" 操作を返すトリガーは何ですか? 成功しなかったのに、なぜ成功したと言っているのですか?
  2. 次の質問は、Workday から出力されているものを見つけるための最良の方法は何ですか?
  3. 最後の質問は、PHP で (形式、オブジェクトの種類などに関係なく) 出力をキャプチャしてファイルにダンプする方法です。
4

1 に答える 1