首页 > 解决方案 > 将 PHP 用于 webhook 时,如何获得短提交 ID 和长提交 ID?

问题描述

所以我使用 PHP 脚本来创建一个带有 Gitlab 的 webhook。但是,我遇到了一个小问题。查找短提交 ID。我怎么会找到这个?我似乎无法在 PHP 中找到它。谢谢!

我看到的解决方案是使用 PHP exec() 函数,我绝对不希望在我的 Web 服务器上启用该函数。

我希望 webhook 中的提交 ID 显示为“2e54ar”之类的东西,而不是一长串数字和字母。

标签: phpgitgitlab

解决方案


默认情况下,(GitLab 或 GitHub)webhook 将始终发送包含完整 SHA1 引用的 JSON 有效负载,以避免任何混淆。

如果你想要短 SHA1(不执行任何命令),你可以简单地使用substr


推荐阅读