我正在发送一个用Python中的zlib压缩的base64字符串,转换为base64,然后发送至将要提取它的PHP页面。
我遇到了麻烦。我该怎么办?
现在我有:
python
compressor = zlib.compressobj(wbits=(16+zlib.MAX_WBITS))
compressed = compressor.compress(str)
compressed += compressor.flush()
php
*POST deccoded here, b64data is the output*
$b64data = zlib_decode($data);
我忽略了我从base64解码的部分。 php代码在zlib函数上引发有关无效数据的错误。
zlib_decode(): data error
答案 0 :(得分:0)
好吧,我搞砸了,问题出在zlib函数上。
长话短说,我曾经在Python端对数据进行过两次编码,但将其更改为仅编码一次,并且从未从PHP中删除多余的base64_decode
。
感谢帮助人员。