使用PHP反序列化/序列化AMF请求

时间:2012-04-27 22:10:31

标签: php zend-framework amf amfphp

我有一个问题。我尝试使用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.再次序列化。

我认为这样做并不难,但现在我明白了......

0 个答案:

没有答案