2014-11-12 2 views
0

본인의 환경에 맞게 본 편집 방법을 사용해 보았습니다.AMFPHP를 사용하여 AMF 응답을 직렬화하는 방법은 무엇입니까?

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

$ 데이터 = 배열 ​​('메시지'=> '! 안녕하세요, 세계)

$ 시리얼 라이저 = 새로운 AMFSerializer(); $ serializer-> writeAmf3Data ($ data );

인쇄 $ serializer-> outBuffer;

하지만 아무것도 나를 위해 작동하지 않는 것 같습니다. 누구든지 게이트웨이없이 AMFPHP를 사용하여 AMF를 직렬화하는 방법을 알고 있습니까? AMFPHP 2.2.1와

답변

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

덕분에, 실제로 지금 AMF로 나오고. 그러나 AMF 응답에서 "머리글"과 "몸체"를 말하는 것이기 때문에 올바른 방식으로 데이터를 입력하고 있는지 확신 할 수 없습니다. 그 어떤 도움이라도? :/ – Demoii

+0

이 $ data와 같은 serializer가 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); ?> ' 올바른 트랙에 있습니까? 응답에서 "Header"와 "Body"라고 말합니다. 그러나 나는 거기에 도착하는지 알고 싶습니까? – Demoii

관련 문제