ActionScript 3 AMF Zend не работает тихо - PullRequest
0 голосов
/ 01 июня 2011

Я пытаюсь подключиться к сервису Zend-PHP в чистой программе ActionScript. Мне удалось успешно использовать сервис с помощью Flex. (Но мобильные приложения Flex раздуты и, как правило, в 10 раз больше, чем чистые приложения ActionScript, поэтому я пытаюсь написать его в Pure Actionscript).

Я пытаюсь получить доступ к PHP / Zend-сервису, который я скачал и использовал в следующем руководстве: -

http://www.adobe.com/devnet/flex/testdrivemobile/articles/mtd_1_1.html

Код PHP, к которому я подключаюсь, доступен для загрузки с этого сайта, а также инструкции по его использованию во Flex.

И вот что я написал в ActionScript: -

   protected var _netConnection:NetConnection;

   protected var _responder:Responder;
   //...

   _netConnection = new NetConnection();
   _responder = new Responder(complete, errorFn);
   _netConnection.addEventListener(NetStatusEvent.NET_STATUS, errorFn);
   _netConnection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorFn);
   _netConnection.connect("http://localhost/TestDrive/services/EmployeeService.php");
   _netConnection.call("EmployeeService.getEmployeesSummary", _responder);

   public function complete(result:Object):void {
      trace("complete");
   }

Когда я запускаю это, оно молча терпит неудачу Нет обратных вызовов. Если я изменю параметры метода connect или call, сработают обратные вызовы errorFn (я много чего пробовал) - я могу получить NetConnection.Call.BadVersion или NetConnection.Call.Failed Но мне так и не удалось вернуть полный метод обратно.

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 02 июня 2011

Мне потребовалось много времени, чтобы понять - но URL шлюза указывал на неправильный файл .php. (Но если бы код молча не вышел из строя и дал некоторую диагностику, я мог бы быстрее туда добраться). В любом случае - спасибо за вашу помощь всем.

0 голосов
/ 01 июня 2011

может быть, это crossdomain.xml? Вы уверены, что поставили его на сервер?

...