首页 > 解决方案 > PHP 文件在接收到 webhook 后不执行 JavaScript XMLHttpRequest 但在浏览器中执行

问题描述

我设置了一个Trello webhook,每次在我的 Trello 看板中执行操作时,它都会向 mywebsite.com/webhook.php 发送一个 POST 请求。现在,收到这些请求时,我的目标只是使用Trello 的 REST API(现在只是手动输入密钥和令牌)在我的 Trello 板上创建一个列表,以验证我是否能够这样做。我的 webhook.php 文件中的内容如下:

<?php

echo '<script type="text/javascript">',
     'var xhr = new XMLHttpRequest();',
     "xhr.open('POST', 'https://api.trello.com/1/lists?name=[NAME]&idBoard=[ID]&key=[KEY]&token=[TOKEN]');",
     'xhr.send();',
     '</script>';
?>

问题是,虽然如果我只是在浏览器中输入 URL mywebsite.com/webhook.php 这可以工作,但在从 Trello webhook 调用时它不起作用(我已经验证了 webhook 实际上正在被接收)。我在 Postman 中测试了 URL,它返回 200 状态,但它实际上并没有在 Trello 中创建列表。

我不太确定从这里去哪里;任何帮助将不胜感激。

标签: javascriptphpwebhookstrello

解决方案


推荐阅读