Hi all
Why channel disconnected?what I was doing wrong.No errors on the PHP
side.My services-config.xml ok.
main.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
        layout="absolute" >
        
<mx:RemoteObject id="services" destination="amfphp"
source="TestF.ServiceClass">
    <mx:method name="sendUserObjectToPHP" 
               result="sendUserObjectToPHP_resultHandler(event)"
               fault="faultHandler(event)"/>
</mx:RemoteObject>
<mx:Script>
<![CDATA[  
        import   com.phiphou.application.User;
        import mx.rpc.events.FaultEvent;
        import mx.rpc.events.ResultEvent;
        import mx.controls.Alert;               
        
        private function faultHandler(fault:FaultEvent):void
        {
                Alert.show(fault.fault.faultString, 
fault.fault.faultCode.toString());  
       }                        
        public function sendUserObjectToPHP() :void
        {
                var u:User = new User();
                u.login = "bob";
                u.pswd = "007"
                
                services.getOperation('sendUserObjectToPHP').send(u);
        }
        private function sendUserObjectToPHP_resultHandler(evt:ResultEvent) 
:void
        {
                var u:User = evt.result  as User;
                infos.text = u.logged.toString();
              //infos.text = evt.result.toString();
        }
        ]]>
</mx:Script>
        
        <mx:TextArea x="10" y="10" id="infos" height="72"/>
        <mx:Button x="10" y="90" label="sendObj"    
click="sendUserObjectToPHP()"/> 
</mx:Application>

php
ServiceClass.php
<?php
require_once('com/test/application/User.php');
   class ServiceClass
   {    
       function sendUserObjectToPHP($u){
      //settype($u, "object");
        $u->logged="true"; 
        return $u;
        }
   }
?>
User.php
<?php
class User {

  var $_explicitType = "com.test.application.User";
  var $login;
  var $pswd;
  var $logged;

        function User()
        {
        }
 }
?>

and 
User.as

package com.test.application
{

        [RemoteClass(alias="com.test.application.User")]
        [Bindable]
        public dynamic class User
        {
                public var login:String;
                public var pswd:String;
                public var logged:Boolean;
                public function User()
                {
                }
        }
}

Reply via email to