【问题标题】:Get the JSON response from a Cron Job response从 Cron Job 响应中获取 JSON 响应
【发布时间】:2021-09-12 01:03:57
【问题描述】:

我正在调用 Cron 作业并且工作正常,但我有一个应用程序需要调用 Cron 作业,我的应用程序使用 URL,我的应用程序启动了 cron 作业,但我想获取 JSON RESPONSE 以记录最终状态,像这样

{"status":403,"message":"Export #23 is currently in manually process. Request skipped."}

这是浏览器中的响应,它是一个简单的 JSON,但我无法得到结果,这是代码

function Export() {
    var uri = "https://originalURL.com/wp-load.php?export_key=s4DdYEDQ4DOC2222&export_id=23&action=trigger"

    fetch(uri, {
        method: "POST",
        headers: {
            "Accept": "application/json",
            "Content-Type": "application/json"
        }
    }).then(response => response.json())
        .then(data => {
            alert(data.message);
        }).catch(err => alert(err))
}

cron 启动正常,但我需要得到响应才能在我的数据库中记录历史记录!

【问题讨论】:

    标签: javascript cron jobs


    【解决方案1】:

    您可以调用将响应保存在服务器端的数据库或文本文件中的文件。一个例子是

    getData.html

    <html>
      <body>
        <script>
          var response = {"This is my response key":"This is my response value", "This is another key":"This is another value"};
          $.get("saveData.php", {response: response});
        </script>
      </body>
    </html>
    

    saveData.php

    <?php
      $response = $_GET['response'];
      file_put_contents('responseText.txt',$response);
    ?>
    

    这里,getData.html 获取响应数据(从变量 response),向 saveData.php 发送一个请求,其中包含响应数据,saveData.php 将响应放入 responseText.txt,您可以稍后从中提取。

    【讨论】:

    • 对不起,我不明白...我的应用程序调用一个 URL 并且 URL 返回一个 json
    • @FernandoZamudio 是的,您的应用程序调用了一个 URL,并且您希望将响应存储在某处。为此,您必须连接到您的数据库,这只能使用某些语言完成。具体来说,服务器端语言可以建立这样的连接。您编写代码的语言不能。您可以使用可以连接到数据库的语言(例如 PHP)调用另一个文件,也可以将代码完全更改为服务器端语言(例如 PHP)。
    猜你喜欢
    • 2022-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 2017-06-18
    • 1970-01-01
    • 2018-05-31
    • 2012-04-21
    相关资源
    最近更新 更多