微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – Bitbucket webhook不发送有效载荷

我是webhooks的新手,每当我推送到我的仓库时,我都会尝试自动部署到我的网站.

我将我的bitbucket repo上的webhook设置为一个包含一个简单的PHP脚本的URL:

if(isset($_POST['payload'])) {
    logMsg("Got stuff\n");
} else {
    logMsg("No stuff\n");
}

在我推送到我的仓库之后,webhook将请求脚本正常但没有发送有效负载.我的日志文件总是说“没有东西”.

我错过了什么?

解决方法:

新的Bitbucket webhooks在请求体中发送有效负载,而不是像之前的“服务”那样在请求头中发送.
因此,要访问有效负载,您必须读取请求正文,如下所示:

$payload = file_get_contents('PHP://input');

或者像那样:

$payload = stream_get_contents(STDIN);

Etvoilà!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐