问题标签 [webhooks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2917 浏览

php - Git WebHook 不会拉(PHP)

我有一个 PHP 文件,hook.php看起来像这样:

<?php `cd .. && git pull`;

该文件位于/var/www/oliverash.me/site/. 但是,需要拉取的 git 仓库是/var/www/oliverash.me/. ./site是 Apache 将其视为文档根目录的文件夹。

当我在浏览器中运行该文件时,它似乎并没有拉取存储库。

我也尝试过回显结果,但页面是空白的。

<?php echo `cd .. && git pull`;

0 投票
3 回答
634 浏览

git - Git WebHook(PHP)无法访问ruby环境,以apache用户身份运行jekyll

post-merge我的git 存储库中有一个只运行jekyll命令的钩子。

当我运行git pull时,post-merge运行没有问题。

但是,我已经设置了一个 PHP 文件,它将充当远程的 WebHook:

当我访问这个文件时, git pull 运行(在一些初始问题之后)并且成功。但是,由于某种原因,post-merge失败了。如果我查看我的 Apache 内部error_log,我会发现以下错误:

.git/hooks/post-merge: line 5: jekyll: command not found

这很奇怪,考虑到post-merge当我git pull通过 SSH 进行手动操作时成功运行了 jekyll。

如果我按照这里的建议运行使用可执行文件的完整路径,我会在我的error_log

/usr/bin/env: ruby_noexec_wrapper: No such file or directory

我通过 RVM 安装了 Ruby。

如何让apache用户运行jekyll没有问题?

编辑:这是我目前的post-merge

当我以apache用户身份运行它时,我现在收到此错误:

安装了 Node.js。

0 投票
1 回答
1213 浏览

c# - 通过 .NET 的 Campaign Monitor API

是否有人使用 Campaign Monitor 通过 Campaign Monitor webhook 接收订阅更新?我已将 webhook 配置为将 json 数据发布到我们网站上的页面,但是当我的代码接收到数据时,它只是一堆零。我的代码如下:

我已经尝试将数据发布到我的页面并且它有效 - 即上面的代码(somedata)返回与我发布到页面相同的文本值。很郁闷....

有什么想法吗?我今晚掉了很多头发!!!

提前感谢艾尔

0 投票
1 回答
265 浏览

shopify - Shopify 何时会包含客户 webhook?

有谁知道 Shopify 何时/是否会提供“客户/已创建”、“客户/更新”和“客户/删除”网络挂钩事件?

当商家通过他们的商店管理员更改他们的客户记录时,或者当有人在没有完成订单的情况下创建客户帐户时,能够让我们的应用程序通知我们会很棒。

0 投票
2 回答
501 浏览

webhooks - Dwolla API Webhooks Notification 是否发送错误的事务 id?

我认为 Dwolla API 在通知中发送了错误的事务 ID。在正常的 dwolla 货币交易中,会创建两个交易 ID(这对我来说很奇怪,但 dwolla 就是这样做的)。因为这两个是同时创建的,所以它们总是(根据我的经验)连续的数字。例如,如果账户 X 向账户 Y 汇款,Y 将看到交易 id M,X 将看到交易 id M+1。

但是 Dwolla 的通知 webhook 会发送 Y 条 id 为 M+1 的交易细节。虽然 ID M+1 对该交易仍然是唯一的,但 ID M+1 不能被 Y 通过 API 使用——因为 M+1 应该只被 X 使用。

这是一个具体的例子:

  1. 通过我的 web 应用程序,我通过异地网关 api 从我的个人 dwolla 帐户向我的组织汇款。

  2. 我的 webapp 以回调和通知形式发送交易详细信息。第 1 步生成的事务 id 是 1431566。这是发送给回调和通知的事务 id。我的网络应用程序存储此 ID 以供将来使用。

  3. 通过我的网络应用程序,我决定从我的组织退还我的个人 dwolla 帐户,因此:

  4. 我的 webapp 尝试向 dwolla 查询交易 1431566 以获取 SourceId,但这失败了 - dwolla 报告“找不到帐户的交易”。如果没有像从 ID 中减去一个并重试这样的丑陋杂物,我的自动退款将无法继续。

    手动解决方法是通过 Web 界面登录到我组织的 dwolla 帐户。在这里我可以根据日期时间查找交易,可以看到交易ID实际上是1431565(在Web界面中正确报告)。如果我进入我组织的数据库并将 1431566 替换为 1431565,我可以重复第 4 步,这一次可以正常工作。之后我可以发起一个 send() 并退款。

在 dwolla 将支持转移到 stackoverflow 之前,我在这里报告了同样的问题:https ://getsatisfaction.com/dwolla/topics/callback_and_webhook_notification_sent_wrong_transaction_id_off_by_one

我认为如果其他人有同样的问题,它会更快地修复。或者,也许我遗漏了一些明显的东西,有人会指出来。

0 投票
3 回答
9766 浏览

php - 允许 Apache 执行 git pull

还没有弄清楚这一点..我已经看到了一些答案,但没有一个有帮助。

我正在尝试使用 Github Webhooks 让 github 在我的服务器上点击一个 url,并让服务器在点击后立即拉下新提交的项目。我有一个包含以下内容的 php 脚本:

但是,命中时的脚本是以用户身份运行的,apache所以我尝试了:

它仍然有一个权限被拒绝的错误。

因此,我尝试编辑 sudoers 文件并更改以下内容:

这仍然行不通。

如何实现?如果我运行:

它工作得很好,所以 php 文件中的代码没有问题。我只想让它自动化。

有任何想法吗?

编辑:

我也忘了提。我什至创建了一个文件夹/home/apache/.ssh并复制了 git pull 的公钥和相同的结果。

0 投票
2 回答
1519 浏览

php - 从浏览器而不是 CLI 调用 PHP exec 失败

我有一个简单的 PHP 脚本:

当我通过 CLI 调用它时php git.php,它工作正常。我得到了预期的输出,返回值为 0。当我通过 Web 浏览器访问该页面时,它失败并返回值为 1。

我已将文件权限设置为 777,并确保php.ini不会阻止该exec()功能。

0 投票
5 回答
18316 浏览

salesforce - 如何在 SalesForce 中获得新潜在客户的通知?

我想在 Salesforce 中创建新潜在客户时收到通知。Salesforce 中是否有类似 webhook 的东西或其他方式来实现这一点?

0 投票
1 回答
686 浏览

ruby-on-rails - RnR:长时间运行的查询,Heroku 超时:webhooks?阿贾克斯?

所以问题来了,我们有一个用户想要显示的数据。查询,我们优化和索引的速度与我认为的一样快。我们可能会减少一两秒钟,但由于数据量很大,我们无能为力。

无论如何,因此查询在仅限于一两天的数据时运行得很好,但是用户正在运行它一两个星期的数据。所以查询两三周的数据大约需要 40 秒,Heroku 超时为 30 秒,这是行不通的。所以我们需要一个解决方案。

所以在这里和谷歌搜索,我看到 webhooks 或 Ajax 可以作为解决方案的评论。但是,我一直无法找到一个真实的具体例子。我还看到一条评论,有人说我们可以发送某种“重置时钟”的回复。但再次听起来很有趣,但找不到一个例子。

我们有点不知所措,用户不满意,所以我们需要一个快速简单的解决方案。在此先感谢您的帮助!

0 投票
1 回答
1556 浏览

api - 如何从 API 获取 Shopify 订单的正确税费

我收到来自 Shopify 网络挂钩订单/创建的订单,需要存储适用于该订单的价格和税金。我在 Shopify 首选项中看到一些设置,这些设置允许我为每个送货目的地设置销售税。Shopify 还允许我选择收取运费税。我在订单上看到了“taxes_included”属性(我认为这意味着列出的价格是净价或毛价)。但似乎没有具体说明运费是否包含税费。有没有办法从 API 获取这些信息?

这是我在 web-hook 调用中传递的数据。如果信息可用,我可以进行进一步的 API 调用以获取信息,但无法在文档中找到所有信息。

我找到了国家 API,记录在这里:

所以我应该能够从帐单地址 Province_code 和 country_code 中查找 line_items 的正确税率。

但是我找不到任何东西告诉我应该或不应该对航运公司征收什么税。

如果数据中确实提供了税收,那将更方便。它也应该更正确,因为在我收到回调和进一步请求税务信息之间,税率有可能(无论多么小)发生变化。有没有办法让 Shopify 在 web-hook 中提供该信息?

另外,到目前为止,我还未能在数据中的 tax_lines 属性中获取数据。我需要跳过任何箍来得到这个吗?

回调中提供的数据示例: