如何使用PHP使用GitHub获取Web钩子数据

时间:2017-05-21 17:41:35

标签: php git github webhooks

我已经为内容类型设置了一个带有秘密和选定的application / x-www-form-urlencoded的GitHub webhook。

我试图搜索一下,但似乎没有太多关于如何使用帖子数据的信息,例如GitHub在POST请求中包含的内容,我可以这样做:

$_POST["secret"]或者还有更多内容吗?我知道我可以自己测试一下,但是我设置webhook的方式很难看到输出,而且更多的是为POST做var_dump()。

所以基本上我的问题是当GitHub发送POST请求时POST布局是什么,因为我希望验证推送了哪个分支并验证了秘密。

1 个答案:

答案 0 :(得分:0)

似乎它被PHP翻译为$_SERVER['HTTP_X_HUB_SIGNATURE']

  • 但是如果对PHP如何命名标题有疑问,请设置一个包含<?php phpinfo(~0);的页面,并使用类似curl http://ratma.net/phpinfo.php --header "X-Hub-Signature: test" -v 2>&1 | grep -i test的网址运行curl,您应该看到标题被调用的内容。在这种情况下,我得到了 <tr><td class="e">$_SERVER['HTTP_X_HUB_SIGNATURE']</td><td class="v">test</td></tr>