【发布时间】:2017-09-29 13:51:50
【问题描述】:
我正在使用 php serialize() 序列化 php 对象。但是,它会在结果中为受保护的成员变量添加空字节。然后将该结果作为消息传递给 Amazon SQS 队列。问题是 SQS 不支持消息正文中的空字节。有没有办法摆脱空字节。我必须确保结果在另一端仍然是不可序列化的。
【问题讨论】:
-
用base64编码序列化对象?大小增加了 4/3 倍(编码前的三个字节产生约 4 字节的 base64),但这是通过 SQS 等非 8 位干净或假设的传输发送二进制数据的事实上的标准有效负载由字符而不是任意八位字节组成。根据定义,在另一端解码 base64 应该恢复相同的数据。
标签: php serialization amazon-sqs