# Zend AMF Question

**URL:** https://forum.kirupa.com/t/zend-amf-question/285718
**Category:** flash
**Created:** [April 4, 2009, 6:55pm UTC](https://forum.kirupa.com/t/zend-amf-question/285718 "2009-04-04T18:55:06Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![JTF2](https://avatars.discourse-cdn.com/v4/letter/j/a87d85/32.png) [@JTF2](https://forum.kirupa.com/u/JTF2)
#### Post date: [April 4, 2009, 6:55pm UTC](https://forum.kirupa.com/t/zend-amf-question/285718/1 "2009-04-04T18:55:06Z")

</div>

Hi all. Ive been messing around with Zend AMF with partial sucess but am stumped at this one. I have a PHP class called Test that has 2 public methods that set and get an array to and from AS3. Problem is the getArray() method returns null, even though I have sucessfully passed it in from AS3. Any ideas?

PHP:

```auto

<?php
class Test
{
 private $_a;
 
 public function __construct()
 {
 }
 public function setArray($a)
 {
  $this->_a = $a;
  return $this->_a;
 }
 
 public function getArray()
 {
  return $this->_a;
 }
}

```

AS3:

```auto

package {
  import flash.display.Sprite;
  import flash.events.MouseEvent;
  import flash.net.NetConnection;
  import flash.net.Responder;
  public class Main extends Sprite {
    private var gateway:String = "http://localhost/bootstrap.php";
    private var connection:NetConnection;
    private var responder:Responder;
    private var array:Array;
    public function Main() {
      array = new Array("Mon", "Tue", "Wed", "Thu", "Fri");
      responder = new Responder(onResult, onFault);
      connection = new NetConnection();
      connection.connect(gateway);
      setBtn.addEventListener(MouseEvent.CLICK, onSet);
      getBtn.addEventListener(MouseEvent.CLICK, onGet);
    }
    private function onSet(e:MouseEvent):void {
      connection.call("Test.setArray", responder, array);
    }
 
 private function onGet(e:MouseEvent):void {
   connection.call("Test.getArray", responder);
  }
    private function onResult(result:Object):void {
      // Display the returned data
      trace(result);
    }
    private function onFault(fault:Object):void {
      trace(String(fault.description));
    }
  }
}
 

```
