abublihi / guid-to-base64
将 Microsoft LDAP objectGuid 转换为 Base64。
v2.0
2021-12-01 12:44 UTC
Requires
- php: ^7.2 || ^8.0
- ramsey/uuid: ^4.2
Requires (Dev)
- phpunit/phpunit: 9.*
This package is auto-updated.
Last update: 2024-09-11 02:21:11 UTC
README
注意:对于 php <=7.1,请查看 v1.0
ObjectGuid 到 base64 编码
此包仅提供一个将 Object Guid 编码为 base64 的函数。
问题
Microsoft Azure 的不可变 ID 是将 Object Guid 编码为 base64 的编码。但是,如果您直接尝试 encode
对象 guid,它将生成一个不可接受或不正确的值,与 Microsoft Azure 中的不可变 ID 不符。以下是一个示例:
echo base64_encode("7ea2e22f-31cb-4c97-89eb-1b4501aafe40"); // output is "N2VhMmUyMmYtMzFjYi00Yzk3LTg5ZWItMWI0NTAxYWFmZTQw"
因此,这个包解决了这个问题。
安装
composer require abublihi/guid-to-base64
用法
use Abublihi\Guid\ToBase64; $toBase64 = new ToBase64("7ea2e22f-31cb-4c97-89eb-1b4501aafe40"); echo $toBase64->getBase64(); // output "L+Kifssxl0yJ6xtFAar+QA=="
use Abublihi\Guid\ToBase64; echo ToBase64::encode("748b2d72-706b-42f8-8b25-82fd8733860f"); // output "ci2LdGtw+EKLJYL9hzOGDw=="
需求
此包深度依赖于 ramsey/uuid
包。
参考
致谢
- 感谢
Martijn Pieters
在 discuss.python.org 上的讨论。 - @almodhfer 感谢您的帮助。