AMF 엔드 포인트로 Flex 4.5 및 Zend_AMF를 사용하여 응용 프로그램을 구축하고 있습니다.AMF 클래스 매핑이 작동하지 않습니다.
PHP의 CRequest라는 클래스를 Flex의 Request라는 클래스에 매핑하고 싶습니다. 나는 엔드 포인트가의 인스턴스를 돌려 만든 com.site.remote.Request
package com.dreamatique.remoting
{
[Bindable]
[RemoteClass(alias="com.site.remote.Request")]
public class Request
{
public var stuff1:String;
public var stuff2:String;
public function Request()
{
}
}
}
테스트로 :
<?php
namespace app\web;
class CRequest{
public $_explicitType = 'com.site.remote.Request';
public $stuff1;
public $stuff2;
}
이는 액션 스크립트 클래스입니다 :
이 내 PHP 클래스입니다 CRequest
PHP 측에서는 요청에 상관없이.
나는 다음과 같은 원격 객체 호출을 만드는 중이라서 :
var remoteObject:RemoteObject = new RemoteObject();
remoteObject.endpoint = "http://localhost/to/my/amf/endpoint";
remoteObject.showBusyCursor = true;
remoteObject.source = 'testing';
var op:AbstractOperation = remoteObject.getOperation(null);
op.addEventListener(ResultEvent.RESULT, result);
op.send();
public static function result(event:ResultEvent):void{
trace(event.result);
trace(Class(getDefinitionByName(getQualifiedClassName(event.result))));
Alert.show(event.result.toString());
}
문제는 결과가 다시 ObjectProxy
하지 Request
로 입력되어 제공한다는 것입니다. 내가 도대체 뭘 잘못하고있는 겁니까?
이것은 그 것이었다! 놀아봤을 때, 클래스의 인스턴스를 만들면 클래스가 입력된다는 것을 발견했습니다. 'var testing : Request;'! – F21