1

我有一个问题。我尝试使用 AMFPHP,但它对我来说不能正常工作。我有带有 AMF 序列化请求的文件。现在我想反序列化它,然后再次序列化它以测试它是否有效。而且有一个问题,因为解码是可以的,但是当我再次序列化时,和文件中的这个完全不同。我使用了 AMFPHP 1.9。代码:

require_once( 'amfphp/core/amf/app/Gateway.php');
require_once( AMFPHP_BASE . 'amf/io/AMFSerializer.php');
require_once( AMFPHP_BASE . 'amf/io/AMFDeserializer.php');

$amf = new AMFObject(file_get_contents('a.dat'));
$deserializer = new AMFDeserializer($amf->rawData);
$deserializer->deserialize($amf);    

$serializer = new AMFSerializer();
$serializer->serialize($amf);

echo $serializer->outBuffer;

还尝试使用 SabreAMF [不反序列化] 和 Zend Framework [还没有结果...]

我需要的是: 1. 反序列化请求。2. 检查值,如果需要,可以更改。3. 再次序列化。

我以为这并不难,但现在我明白了......

4

0 回答 0