2014-11-12 2 views
0

Я пробовал использовать метод, который я видел, и редактировал его в соответствии с моей средой.Как сериализовать ответы AMF с использованием AMFPHP?

require_once ('amfphp/core/amf/app/Gateway.php'); require_once ( AMFPHP_BASE. 'amf/io/AMFSerializer.php'); Данные = массив

$ ('сообщение' => 'Здравствуй, мир')

$ сериализатору = новый AMFSerializer(); $ serializer-> writeAmf3Data ($ data );

print $ serializer-> outBuffer;

Но ничего не работает для меня. Кто-нибудь знает, как начать сериализацию AMF с помощью AMFPHP без шлюза?

ответ

1

С AMFPHP 2.2.1:

require_once('Amfphp/ClassLoader.php'); 
$serializer = new Amfphp_Core_Amf_Serializer(); 
$message = new Amfphp_Core_Amf_Message('/1/onResult', null, $data); 
$packet = new Amfphp_Core_Amf_Packet(); 
$packet->messages[] = $message; 
echo $serializer->serialize($packet); 
+0

Спасибо, это на самом деле выходит, как АМФ в настоящее время. Но я не уверен, что правильно вводил данные, потому что просто сказал «Header» и «Body» в ответе AMF. Любая помощь в этом? :/ – Demoii

+0

Если вы такой сериализатор, как этот $ data, должен быть AMF-пакетом. https://github.com/silexlabs/amfphp-2.0/blob/master/Amfphp/Core/Amf/Packet.php. Поэтому создайте пакет, создайте сообщение https://github.com/silexlabs/amfphp-2.0/blob/master/Amfphp/Core/Amf/Message.php и поместите свои данные в сообщение и сообщение в пакете. –

+0

' 'Hello, world!'), 3); $ message = new Amfphp_Core_Amf_Message (/ 1/onResult ', null, $ packet); echo $ serializer-> serialize ($ message); ?> ' Так я на правильном пути? Тем не менее, в ответе все же говорится «Заголовок» и «Тело». Но я хотел бы знать, доеду ли я туда? – Demoii