2012-02-21 13 views
2

ファイル構造フレックス、Zendの、AMFPHP

enter image description here

customerService.PHP

include 'vo/VOCustomer.php'; 
include 'mydb.php'; 

class customerService 
{  
    public function createCustomer(VOCustomer $cus) 
    { 
     $db = new mydb(); 
     $db->connect(); 

     $query = sprintf("insert into customer (CusId, CusName, CusContact,idcompany) values ('%s','%s','%s','%s')", 
     mysql_real_escape_string($cus->CusId), 
     mysql_real_escape_string($cus->CusName), 
     mysql_real_escape_string($cus->CusContact), 
     mysql_real_escape_string($cus->idcompany)); 

     $rs = mysql_query($query) or die ("Unable to complete query."); 

     return 'success'; 
    } 
} 

VO/VOCustomer.phpでオブジェクトのマッピングを使用する方法

class VOCustomer { 
    public $CusId; 
    public $CusName; 
    public $CusContact; 
    public $idcompany; 
} 

インポートcustomerService.phpをflexのzendプロジェクトに変換する可能性があります。データ型がrではない可能性がありますVOCustomerとしてETURN時にはそれはタイプVOcustomerオブジェクトとして渡してオブジェクトを作成する方法

enter image description here

としてオブジェクトが表示されますか?

+1

AS3側で型付きパラメータを取得するために生成されたAS3サービスクラスを変更できると思います。なぜそれがあなたのためにこれをしなかったか分からない場合、PHPとAS3のDTOとデータベース(組み込みのテンプレートを使用して)に基づいてサービスクラスを生成することができれば、それは型付きのオブジェクトとしてパラメータを表示します。 AS3サービスオブジェクトを更新したら、そのパネルをリフレッシュして、変更が反映されていることを確認することができます。 – shaunhusain

答えて

1

「PHPに接続」ウィザードがタイプヒントを認識しているかどうかわかりません。 Zendを実行しても、AMFはメソッドにVOCustomerではなくObjetを渡します。 それはたPHPDocコメントを追加するほうが安全です:

/** 
* @param VOCustomer $cus 
*/ 
public function createCustomer($cus) 

セカンドVOCustomerを返し、あなたのサービスにダミー関数を追加します。 'Connect to PHP'ウィザードは、サービスメソッドによって返された場合にのみ値オブジェクトを生成します。

/** 
* @return VOCustomer 
*/  
public function getCustomer() { 
    //Do nothing 
}