下面是一個例子,我想你會發現有用:
http://wadearnold.com/blog/zend-amf-links
如果你把那個偷看,它做你想要的東西的確切類型做的很清楚。我將總結一下你的基本部分...
你需要做的是將輸入的數據轉換爲值對象並將該對象發送到服務器。
值對象僅僅是一個對象,你創建一個保存值(偉大的名字,是嗎?)你這個映射到在與RemoteClass調用後端類似性質的對象:
package
{
[Bindable]
[RemoteClass(alias="ContactVO")]
public class ContactVO
{
public var id:int;
public var firstname:String;
public var lastname:String;
public var email:String;
public var mobile:String;
}
}
在服務器你有相同的值對象定義:
<?php
class Contact
{
public $id = 0;
public $firstname = "";
public $lastname = "";
public $email = "";
public $mobile = "";
}
?>
至於交通,你要使用的傳輸請求您的端點一個RemoteObject:
<Declarations>
<RemoteObject endpoint="http://localhost/" id="myservice" fault="faultHandler(event)"
source="ContactDAO" destination="zend">
<method name="getContacts" result="contactsHandler(event)" />
</RemoteObject>
</Declarations>
這映射到方法上的後端,在ContactDAO.php在這種情況下:
<?php
require_once 'Contact.php';
class ContactDAO
{
function createContact($contact)
{
...
}
}
?>
什麼是您所提交的方法是什麼? AMFPHP?還是ZendAMF?或者您使用的是Web服務還是HTTPService? – JeffryHouser
嗯 - 你至少每天都會學到一件新事物 - 今天我發現這個過程叫做序列化 - 感謝Ancide! –
@ www.Flextras - 它是Zend ....我不知道我用什麼協議(HTTP/WebServices/RemoteObject) - 我還沒有定義任何東西(可能是因爲我的問題?) –