由于 github 官网给出的例子不是 PHP 的,所以呢,写下了这篇文章!官网地址
话不多说 直接上代码
public function gitWebhook(Request $request) {
$requestData = $request->header("X-Hub-Signature");
//123456 是在 github 设置的
$hash = "sha1=" . hash_hmac('sha1', $request->getContent(), "123456");
if (strcmp($signature, $hash) == 0) {
Log::info("验证成功");
}
}
代码中的
123456
为下图中的 Secret