Apache flex AMFPHP在Flex中为ArrayCollection工作

Apache flex AMFPHP在Flex中为ArrayCollection工作,apache-flex,flex4.5,flexbuilder,amfphp,Apache Flex,Flex4.5,Flexbuilder,Amfphp,我的php类中有一个函数,它必须接收一个对象数组。在flex中,我发送数据(作为ArrayCollection)调用服务。如果我在本地工作,PHP会接收数据并将所有记录存储在数据库中,但如果我将此类服务放在服务器中,则该功能不起作用 public function putPrecioBaseProductos($data) { $priveID = $data[0]->priveID; $date = $data[0]->date; $res =

我的php类中有一个函数,它必须接收一个对象数组。在flex中,我发送数据(作为ArrayCollection)调用服务。如果我在本地工作,PHP会接收数据并将所有记录存储在数据库中,但如果我将此类服务放在服务器中,则该功能不起作用

public function putPrecioBaseProductos($data) {

    $priveID = $data[0]->priveID;
    $date     = $data[0]->date;

    $res = mysql_query("DELETE FROM db.prices WHERE priveID=".$priveID." AND date='".$date."'");

    if (!$res) return '0';

    $cadena = "";
    for ($i=0; $i < count($data); $i++) {
        if ($cadena != '') $cadena .= ', ';
        $cadena .= "(".$priveID.", ".$data[$i]->productID.", '".$data[$i]->precio1."', '".$data[$i]->precio2."', '".$data[$i]->precio3."', '".$data[$i]->precio4."', '".$data[$i]->precio5."', '".$date."')";
    }
    $res = mysql_query( "INSERT INTO tabo4.precios_base (proveedorID, productoID, precio1, precio2, precio3, precio4, precio5, fecha) VALUES ".$cadena );

    if ($res) return '1'; else return '0';
}
公共函数PutpresiobaseProductos($data){
$priveID=$data[0]->priveID;
$date=$data[0]->date;
$res=mysql_查询(“从db.prices中删除,其中priveID=“.$priveID.”和date='“$date.””;
如果(!$res)返回“0”;
$cadena=“”;
对于($i=0;$iproductID.”、“$data[$i]->precio1.”、“$data[$i]->precio2.”、“$data[$i]->precio3.”、“$data[$i]->precio4.”、“$data[$i]->precio5.”、“$date.”);
}
$res=mysql_查询(“插入tabo4.precios_基(proveedorID、productoID、precio1、precio2、precio3、precio4、precio5、fecha)值)。$cadena;
if($res)返回“1”;否则返回“0”;
}
我一直在谷歌上搜索,发现amfphp不支持将ArrayCollection作为参数,但正如我刚才所说的,在本地(使用MAMP),数据按需要接收,但在服务器中不支持

有人知道为什么吗


谢谢。

尝试以数组而不是ArrayCollection发送数据。 ArrayCollection与AMFPhp不兼容

要获取阵列,只需使用:

myArrayCollection.source


如何确定是ArrayCollection导致了此问题?您是否已签出服务器上的服务器日志,表明您有问题?错误是什么?你能发布一些源代码吗?同一服务中是否有任何方法工作(使用字符串或int参数)?嗨,Adrian,服务中的所有方法都工作。只有使用ArrayCollection的才不会。正如我前面提到的,在我的计算机中使用MAMP安装都可以正常工作,并且当上传到服务器时,使用ArrayCollection的服务中的方法就不能正常工作。