我有一个问题。我尝试使用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.再次序列化。
我认为这样做并不难,但现在我明白了......