我已经为内容类型设置了一个带有秘密和选定的application / x-www-form-urlencoded的GitHub webhook。
我试图搜索一下,但似乎没有太多关于如何使用帖子数据的信息,例如GitHub在POST请求中包含的内容,我可以这样做:
$_POST["secret"]
或者还有更多内容吗?我知道我可以自己测试一下,但是我设置webhook的方式很难看到输出,而且更多的是为POST做var_dump()。
所以基本上我的问题是当GitHub发送POST请求时POST布局是什么,因为我希望验证推送了哪个分支并验证了秘密。
答案 0 :(得分:0)
似乎它被PHP翻译为$_SERVER['HTTP_X_HUB_SIGNATURE']
<?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>