Вот пример, который, я думаю, вы найдете полезным:
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 )
{
...
}
}
?>